首页 > 开发 > php > 正文

php细节和基础参考,留着以后用

2016-05-18 18:35:43  来源:慕课网
  1.empty()
empty方法对于0,false,null,array()和没有任何属性的变量等都会返回真
2.isset()
测试变量是否被定义过
$aa=null;
var_dump(isset($aa)) ;//返回false
$bb=1;
var_dump(isset($bb)) ;//返回true
3.布尔型:
1.字符串'0'
2.浮点型0.0
3.没有成员变量的数组
4.单引号里面的变量不会被解析
5.将变量分离出来{}
echo '${beer}sss'
6.print_r()查看数组中的全部内容
7.php调用一个类与java不同的是,它只用new这个类即可,不用加括号:
例如:$p= new Person;
8.NULL
--直接将变量赋值为NULL
--声明的变量没有被赋值
--被unset()函数销毁的变量
9.常量前面不加$符号
例如:define("COUNT_INT",100);
--常量一旦定义就不能被重新定义或者取消
--可以在任何地方定义和访问
--常量只能通过define()函数定义,不能通过赋值语句定义
--常量只能是标量(boolean,integer,float,string)
10.魔术常量
FILE当前的文件名,从磁盘根目录开始
FUNCTION当前的函数名
CLASS当前的类名
METHOD当前的方法名
11.忽略错误运算符:
例如:@$a = 100/0; //会忽略警告
12.break 数字;表示跳出几层循环
13.退出当前脚本:exit()或die();
14.在函数内创建全局变量用global
例如:在函数内部加载全局变量这样写:
global $one,$two;
$one = 1;
function demo(){
global $one; //------这句话不写就会报错
$two = 2;
echo $one+$two;
}
  或者可以这样写:
function demo(){
$two = 2;
echo $GLOBALS['one']+$two;
}
  demo();
  14.改变变量的值
function test(&$arg){
$arg =200;
}
$var = 100;
test($var);
echo $var;//200
如果形参中有&修饰的参数,就必须传入一个变量,而不能传入一个值
15.在函数里写$array = func_get_args();
将参数以数组的方式返回。
$count = func_num_args();参数的数目
  16.函数还可以这样调用:
全局函数调用:
call_user_func_array('fun',array('a','b'));
表示调用fun这个函数,这个函数传入两个参数,a,b
类静态函数和对象的方法回调:  17.数组操作
$arr[0] = 1;
$arr['id'] =2;
$arr[1] = 3;
var_dump($arr);
  数组赋值还可以这样,你知道吗?
$a = array(1,14=>'aa','bb','beijin');
var_dump($a);
  foreach遍历数组:
foreach(数组名 as $key=>$val){
  }
对数操作的each函数返回的是一个数组
list()函数通过数组给一组变量赋值,此函数仅能用于数字索引并假定数字索引从0开始的
例如:$info = array('coffee','brown','caff');
list($a,$b,$c) = $info;
可以用$_POST的foreach来遍历表单传过来的值
$GLOBALS是所有的全局变量返回得到的数组
array_values(数组名)数组重新索引返回一个新数组
array_keys(数组名)返回数组中所有键名
in_array(要查元素,数组名) //判断是否存在某个值
array_search()函数和in_array()函数的用法一样,区别在于存在array_search()返回键名
array_key_exists()判断数组中是否存在特定的索引
array_flip()数组的键和值交换
array_reverse()数组元素翻转
count()数组中元素的个数
array_count_values()数组中所有值的出现次数
array_unique()删除数组中重复的值
array_slice(数组名,第几个,取的数量)返回数组中特定位置的值
array_splice()函数用来删除某些元素并添加一些元素
array_combine(arrar $key,array $valus)合并两个数组并创建一个新的数组,一个数组作为键名,一个作为值
array_merage()多个函数合并为一个
array_merge()计算数组的交集
array_diff()计算数组的差集
array_push(数组名字,元素a,元素b)向数组的尾部添加一个或多个元素,并返回新数组的长度
array_pop(数组名字)删除数组中的最后一个元素并返回该元素
array_shift(数组名字)删除数组中的第一个元素并返回该元素
array_rand(数组名,个数)随机返回一个或多个元素并返回
shuffle()随机顺序重新排列一个数组
array_sum()返回数组中所有元素的和
rang(first,second,step)创建一个指定范围的数组
$c = $a+$b;假设$a和$b均为数组,此式表示合并两个数组,有重复的键值会被$b覆盖
unset($a[2])从数组中删除下标为2的元素