php杂项,PHP相关杂项知识

PHP相关杂项知识

php -h可以获取帮助信息。PHP版本号信息:/your_current_path/php -v,PHP运行脚本:/your_current_path/php your_file_path,PHP运行语句/your_current_path/php -r your_code_snippet。

代码执行结束后,PHP会根据具体执行情况自动的释放,如果执行过程中内存消耗较大,可以利用NULL或unset来释放内存。区别在于,前者将变量保存的值所占用的内存释放掉,后者会将变量本身以及它所保存的值释放掉。判断变量是否存在可以用isset和empty函数,如果只是要检查变量是否保存了值,可以用is_null。

字符串可以利用花括号{}来对单个字符进行操作,如$s='hello world',$s{0}的值就为h;而且可以利用这种做法来为某个位置的字符单独赋值,如$s{0}="who are you",这时只有右边表达式第一个字符会被利用在赋值操作中,如果$s引用的是一个非字符串内容,那什么都不会发生。

变量的赋值通常是值拷贝,如果想让两个变量共享一个内存地址,可以用&。

常量永远不能用操作符“=”被赋值

可以用“`”操作符来实现函数shell_exec的功能,`who am i`等价于shell_exec("who am i")。

逻辑与和逻辑或的同义词AND,OR,他们的优先级别低于“&&”和“||”,赋值操作符“=”介于这两者之间。所以在使用语句 varible = statement OR die("string info") 时,OR 会让赋值语句先进行操作,如果赋值过程中有错误发生,则执行 die 语句;如果使用了操作符“||”,因为它的优先级别要比“=”高,则先进行的是与操作,后进行赋值操作。

exit用于终止当前脚本的执行,die是exit的一个补充版本,可以输出一个错误消息。正常情况下,return的作用与exit相同,但是,如果含有return语句的脚本是被另外一个脚本用include语句包含进来的话,return语句会将当前脚本的执行权返还给使用include语句的脚本。

对于不会影响脚本继续执行的错误来说,可以用set_error_handler来注册一个错误控制函数来对发生的错误进行处理(trigger_error用于出发自定义错误)。如果是面向对象的方式,可以利用try...catch。

函数通常返回的是值,如果是对象的话返回的是引用。我们还可以在方法名之前加上“&”来强迫返回地址,但要注意的是调用函数时,仍然需要书写“&”,这就是为什么有些函数名字前面有个“&”的原因。

函数中取得传递进来的参数,可以利用func_n

相关文档:

__autoload($classname){

}

当PHP找不到类文件会调用这个方法,当注册了自己的函数或方法时,PHP不会调用__autoload()函数,而会调用自定义的函数

spl_autoload_register('func_name');

spl_autoload_register(array('class_name','method_name')); ......

function toFixLen($str,$len){ //固定长度字符串的截取

if($len>=strlen($str)||!$len) return $str;

$len-=3;

&nbsp ......

$client = new SoapClient('http://www.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx?WSDL');

#$ret = $client->__call('getSupportProvince', array());

#$ret = $client->__call('getSupportProvinceCity', array());

$ret = $client->__call('getSupportCity', array('callP ......

1.取得当前内存使用大小:memory_get_usage()

2.计算执行时间:microtime(true)

3.设置script执行时间限制set_time_limit

4.设置内存限制ini_set("memory_limit","256M");

3.从远程下载文件的两个方法:

$contents=file_get_contents("http://www.govtrack.us/data/us/gis/zip4dist-prefix.t ......

php特殊字符过滤

1、过滤标签(HTML):strip_tags()

例如:

$text = '<?php ?>

Test paragraph.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值