PHP学习摘要

本文介绍了PHP的基础知识,包括echo()和print()的区别,sprintf()与printf()的功能对比,PHP的数据类型及类型转换方法。此外还详细讲解了数组操作函数,如数组元素的添加、删除、排序等,并介绍了对象属性设置的方法。

echo()和print()相比,echo()更快一点,因为它什么都不返回,而print()如果输出成功会返回1
如果是静态内容和动态信息混合的输出,则用print,否则就无所谓

 

2011011908315560.png

sprintf()功能和printf()相同,但它将输出指派到字符串而不是直接指派到浏览器

 

标量数据类型

1.布尔型(0为false,非0为true)

2.整数

3.浮点型

4.字符串

复合数据类型

1.数组

2.对象

."<br/>"window下的换行符

.为拼接符

与类型有关的函数

1.获取类型

string gettype(var)

2.转换类型

boolean settype(var,string type)

 

类型标识符函数

is_array(),is_bool(),is_float(),is_integer(),is_null(),is_numeric(),is_object(),is_resource(),is_scalar(),is_string()

 

变量赋值

1.值赋值

2.引用赋值(&)

 

超级全局变量($_SERVER)

$_GET()

$_POST()

 

在数组头添加元素

array_unshift(array,param)

在数组尾添加元素

array_push(array,param)

从数组头删除值

array_shift(array)

从数组尾删除元素

array_pop(array)

搜索数组

boolean in_array(param,array[,boolean strict])

boolean array_key_exists(param,array)

array_search(param,array[,boolean strict])

 

strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。

例子

<?php
echo strip_tags("Hello <b>world!</b>");
?>

输出:

Hello world!

 

统计数组元素出现的频度

array_count_values(array)

确定唯一的数组元素

array_unique(array)

逆置数组元素顺序

array_reverse(array[,boolean preserve_keys])

置换数组键和值

array_flip(array)

 

排序

sort(array[,int sort_flags])

asort(array[,int sort_flags])

rsort(array[,int sort_flags])

arsort(array[,int sort_flags])

natsort(array) 数组自然排序

natcasesort(array)不区分大小写

ksort(array[,int sort_flags])按键值对数组排序

krsort(array[,int sort_flags])逆序

usort(array,callback function_name)根据用户自定义规则排序

合并,拆分,接合和分解数组

array_merge(array1,array2[,arrayN...])

array_merge_recursive(array1,array2[,arrayN...])

array_combine(array1,array2[,arrayN...])数组大小必须相同

array_slice(array1,int offset[,int length])

array_splice(array,int offset[,int length[,array replacement]])

array_intersect(array1,array2[,arrayN...])

array_intersect_assoc(array1,array2[,arrayN...])

array_diff(array1,array2[,arrayN...])

array_diff_assoc(array1,array2[,arrayN...])

其他数组函数

array_rand(array[,num])

shuffle(array)

array_sum(array)

array_chunk(array,int size[,boolean preserve_keys])

 

对象属性设置

_set([string property name],[mixed value_to_assign])

_get([string property name])

_construnct([arg1,arg2,...,argN])构造函数

_destruct()析构函数

 

辅助函数

class_exists(string class_name)

string get_class(object object)

array get_class_methods(class_name)

array get_class_vars(string class_name)

array get_declared_classes()

get_object_vars(object object)

get_parent_class(object)

interface_exists(string interface_name[,boolean autoload])

is_a(object object,string class_name)

is_subclass_of(object object,string class_name)

method_exists(object object,string class_name)

 

自动加载对象

function _autoload($class){

  require_once(url);

}

转载于:https://www.cnblogs.com/pinnasky/archive/2011/01/19/1938951.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值