如何运用PHP中高级语法杂项和try-catch
上篇文章给大家介绍了《PHP中什么是命名空间?如何使用命名空间?》,本文继续给大家介绍如何用云PHP中高级语法杂项和try-catch有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
PHP高级语法-杂项和try-catch
1、函数
call_ user_ func
函数解析:
我们新建一个文件,在里面定义一个(function)方法,代码如下:
<?php function pome() { echo '我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />'; } pome(); ?>
执行结果如下:
如果现在我们不直接调用刚刚定义的方法,我们就可以使用call_ user_ func函数,
<?php function pome() { echo '我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />'; } call_user_func('pome'); ?>
执行结果如下:
call_ user_ func_ array:
关于这个函数,我们需要写函数名,字符串,第二个函数名我们需要写数组,如果有参数我们需要把参数都放在数组中,代码如下;
<?php function pome($a) { echo '我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。'.$a.'<br />'; } //call_user_func('pome'); call_user_func_array('pome',['好喜欢这句话']); ?>
执行结果如下:
spl_ autoload register: __autoload唯一一个写在类外边得魔术方法,
我们新建一个文件,然后定义一个函数,自动加载函数需要自动加载一个函数,这个参数传过来就是我们刚刚定义的类名,当我们在创建一个当前脚本中没有这个对象的时候,他就会自动调用,此时我们还要再去注册一下这个函数,具体代码如下:
<?php function myAutoload( $className ) { echo $className; //通过类名找到文件名,然后导入进来即可 } spl_autoload_register('myAutoload'); $love = new pome();
2、常量和有关函数
_NAMESPACE_ 当前命名空间名
_CLASS_ 当前类名
_METHOD_ 当前方法名.
_instanceof_ 判断-一个对象是否属于当前类
class_ alias 给类起别名
class exists 判断类是否存在
get_ class_ methods 得到类所有的方法
get_ class_ vars 得到类所有的属性
get class 根据对象得到当前类名
interface exists . 判断接口是否存在
trait exists 判断trait是否存在
method exists 判断方法是否存在
property_ exists 判断属性是否存在
推荐学习:php视频教程