基础知识 (php)

来源:互联网 发布:macbook删除软件 编辑:程序博客网 时间:2024/05/16 19:21

应该系统的学习一下php了,基础知识又看了一遍,总结如下\(^o^)/~……

<?php$key='10';$my=array(1,2,-3=>'abc','x'=>'def','def');print_r($my); //最后一个元素的下标是2;如果数组中当前的最大索引值为负数,则下一个索引值则变为0$m[]='a';$m[5]='b';$m[]='c';//下标为6print_r($m);$var='name';//定义字符串单引号更加高效,单引号不解析变量和转义(除单引号本身),双引号将花费开销处理转义和变量的解析$name='tom';echo $var;//tom  $var和$name是等价的//intval,strval,floatval类型转换函数//gettype()获取变量类型,get_resource_type()获得资源的类型$fo=sprintf("%0.2f",3.1415926);echo $fo;//sprintf指定浮点数精度//NULL值转为整型数后为0,转为字符串后为空"";//字符串转换为数字,转化后的数字是从字符串开始部分的数值型字符串,包括科学记数法$n=intval('5.6abc');//5$n=floatval('-1.2e3f4g');//-1.2e3=-1200$n=floatval('abc');//0//数组和对象转化为字符串结果是"Array","Object"//将一个布尔值、数字或字符串转化为数组型数据,将得到一个以上述类型数据为元素的数组。NULL为空数组,对象则是元素为该对象的属性,键名为成员变量名//$_request[]包含了get,post,cookie 注意同名的话会出现覆盖//定义常量 define("常量名","常量值");应避免使用未定义的常量,defined()检查一个变量是否定义;是否存在isset();if(defined("MM")){}if(isset($name)) {}  //除号("/")总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样ceil()。==与=== !=与!==区别//foreach()仅用来数组的遍历$arr=array('a','b','c');$i=0;foreach($arr as $name){  echo "第$i种水果是:$name\n";//abc}//或者foreach($arr as $index=>$name)//index键值{echo "第$index种水果是:$name\n";}//函数//按引用传递参数function change(&$str)//此处使用&{$str='changed';}$str='aaa';change($str);//此处只使用变量名就可以了 //可以使用默认参数 必须放在末尾 function can($i,$j=0,$k=1){}  //任意数量的参数列表,使用func_get_args(),用于自定义函数内,返回一个包含所有传递给脚本函数的数组 function more() { $args=func_get_args(); foreach($args as $value) echo $value; } more('a','b','c'); //也可以使用func_num_args()返回参数总数和func_get_args()返回指定的参数  function more() { $num=func_num_args(); for($i=0;$i<$num;$i++){ $temp=func_get_arg($i); echo $temp.PATH_SEPARATOR;} } more('a','b','c');//变量的作用范围  在php中函数内部不能自动地使用全局变量,想使用就要用global$var='hello';function test(){global $var;echo $var;}//也可以使用预定义的全局变量数组$GLOBALS,是一个特殊的变量,在程序运行时自动创建,与外部变量一一对应$var='hello';function test(){echo $GLOBALS['var'];//变量名}//静态变量function st(){static $var=0;}?>


原创粉丝点击