博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php初进一个项目组,使用几个函数帮忙熟悉流程
阅读量:4695 次
发布时间:2019-06-09

本文共 1480 字,大约阅读时间需要 4 分钟。

初进一个项目组的时候,可能对他的框架啊神马不熟悉的。有时候类里又有各种魔术方法的使用,IDE还跳转不过去对象的方法。

这时候很多php内置函数就可以帮上些忙了。

1. instanceof

2. get_class_methods
3. call_user_func_array

4. 更推荐使用php的反射ReflectionClass

比如想知道这个对象是不是这个类的实例,可以使用instanceof $instance instanceof $class;

当想知道这个实例都可以调用的哪些方法的时候,可以使用get_class_methods($instance) 传入这个实例参数,返回这个实例的类(包括父类)的所有方法,以数组返回。

// call_user_func_array(array($foo, "bar"), array("three", "four")) $foo->bar() 这个就直接拷贝了操作手册里的

<?php
function foobar($arg, $arg2) {
echo __FUNCTION__, " got $arg and $arg2\n";
}
class foo {
function bar($arg, $arg2) {
echo __METHOD__, " got $arg and $arg2\n";
}
}

// Call the foobar() function with 2 arguments
call_user_func_array("foobar", array("one", "two")); // foobar got one and two

// Call the $foo->bar() method with 2 arguments

$foo = new foo;
call_user_func_array(array($foo, "bar"), array("three", "four")); // foo::bar got three and four
?>

 ====================================================================

 

php反射  操作手册:函数参考-->变量与类型相关扩展-->反射(反射还有很多相关函数)

class Hi{}

$obj = new Hi();

$reflect = new ReflectionClass($obj);// 创建一个ReflectionClass对象,参数是类名或者类的实例
$methods = $reflect->getMethods();// 通过ReflectionClass对象获取要查询的对象信息,如方法
$props = $reflect->getStaticProperties();// 如属性、静态属性等
print_r($methods);
print_r($props);

 

 

 ====================================================================

 

 

线上项目,通常会抑制错误。

而开发时,一般希望看到错误。

这两行代码,有用武之地了

// error_reporting(E_ALL);

ini_set('display_errors','On');

 

转载于:https://www.cnblogs.com/firstForEver/p/4726234.html

你可能感兴趣的文章
拓扑排序
查看>>
NYOJ--32--SEARCH--组合数
查看>>
JMS
查看>>
gulpfile 压缩模板
查看>>
【34.14%】【BZOJ 3110】 [Zjoi2013]K大数查询
查看>>
【 henuacm2016级暑期训练-动态规划专题 A 】Cards
查看>>
第五篇:白话tornado源码之褪去模板的外衣
查看>>
设备常用框架framework
查看>>
bootstrap模态框和select2合用时input无法获取焦点(转)
查看>>
21世纪经济网APP
查看>>
解决NetworkOnMainThreadException
查看>>
1039 到底买不买
查看>>
农银电商项目学习笔记(一)
查看>>
MockObject
查看>>
Chukwa
查看>>
(转)Maven仓库——私服介绍
查看>>
设计模式之工厂模式
查看>>
仿复制粘贴功能,长按弹出tips的实现
查看>>
Kubernetes-Host网络模式应用
查看>>
第三次作业
查看>>