当前位置: 首页 > 后端技术 > PHP

PHP-数据类型

时间:2023-03-29 23:08:09 PHP

booleanintegerfloatingpointstringarrayobjectresourcetype资源由特殊函数创建和使用,如fopen、mysql_connect等,可以使用get_resource_type返回资源类型$db=mysql_connect();echoget_resource_type($db)。PHP_EOL;$fp=fopen('/','w');echoget_resource_type($fp);打开文件、连接数据库、创建画布等函数返回资源类型的Iterables回调类型可以接收用户自定义函数的函数,如call_user_func、sort。回调函数不仅仅是一个函数,也是一个对象方法,包括静态类方法。以call_user_func为例,sort可以看这里transferfunctionfunctiondoSomething(){echo'HelloWorld';}call_user_func('doSomething');//带参数的HelloWorld回调函数functiondoSomething(...$param){print_r($param);}call_user_func('doSomething','1','2');//输出一个数组//Array([0]=>1[1]=>2)passingclassandmethodclassTest{publicfunctiondoSomething(){回声“你好世界”;}}call_user_func([newTest(),'doSomething']);//输出//HelloWorld静态方法类Test{publicstaticfunctiondoSomething($param){echo$param;}}call_user_func(['Test','doSomething'],1,2);//输出第一个参数//1传递带参数的类和方法classTest{publicfunctiondoSomething($param){echo$param;}}call_user_func([newTest(),'doSomething'],1,2);//输出//1从上面的几个例子,我们可以得出以下几点:call_user_func函数可以使用用户自己定义的函数即可传递类和方法。静态方法不需要类实例化。call_user_func函数可以传递多个参数。直接回显获取第一个参数。如果需要获取所有的参数,需要在方法中通过以下方式获取。这是php的语法糖。函数doSomething(...$param){print_r($param);}