不可以.
子类会继承父类中的静态方法,相当于在子类中定义了同名的静态方法和成员方法.
这样当在子类上调用该方法时,会产生歧义,因为无法确定调用的是静态还是非静态方法,所以编译器不允许这样的情况发生.
PHP中最常见的就是get和post方法,如果你的参数可见,使用get,如果你的参数需要不可见,就使用post,还有一种方法是any,即get和post都可以提交,但是不建议使用这种方法,因为要考虑提交参数的安全问题,在laravel框架中,路由定义中也有any的用法
php规定以两个下划线__开头的方法都保留为魔术方法,建议自定义函数的函数名最好避开.
__construct() 实例化类时自动调用.
__destruct() 类对象使用结束时自动调用.
__set() 在给未定义的属性赋值的时候调用.
__get() 调用未定义的属性时候调用.
__isset() 使用isset()或empty()函数时候会调用.
__unset() 使用unset()时候会调用.
__sleep() 使用serialize序列化时候调用.
__wakeup() 使用unserialize反序列化的时候调用.
__call() 调用一个不存在的方法的时候调用.
__callStatic()调用一个不存在的静态方法是调用.
__toString() 把对象转换成字符串的时候会调用.比如 echo.
__invoke() 当尝试把对象当方法调用时调用.
__set_state() 当使用var_export()函数时候调用.接受一个数组参数.
__clone() 当使用clone复制一个对象时候调用.
include(),require(),include_once(),require_once().
例:
php
echo "这是主文件输出的!br";
include("include.inc"); //引用同目录下名为"include.inc"的文件
echo "br继续执行主文件!";
然后在同目录下建一个名为include.inc的文件,其代码如下:
echo "这是从"include.inc"文件中输出的!";
若把原程序中的"inclue"改为require,即require("include.inc"),再执行原程序,不仅有警告出现还有错误,而且后面的"继续执行主文件!"没有输出.
另外,还有include_once()和require_once()也可以用来引用文件,它们的行为与include()和require()语句类别,唯一的区别是如果该文件中的代码已经被包含了,则不会再被包含.
这个可以根据上面的例子自己修改验证,
__construct() :实例化对象时被调用;
__destuct():当删除一个对象或者对象操作终止是被执行;
__call():调用对象不存在方法时被调用;
__get():调用对象不存在的属性时被调用;
__set():设置对象不存在的属性时被调用;_
_toString():打印一个对象时被调用,比如echo $obj,print($obj);
__clone():克隆对象时被调用,比如$t = new Test();$tt = clone $t;
__sleep():serialize之前被调用,若对象比较大,想做一些删除在序列化,可以考虑使用该方法;
__wakeup():unserialize之前被调用,做些对象的初始化;
__isset():检测对象是否存在属性的时候被调用,如 isset($c-name);
__unset():unset一个对象属性时被调用,如:unset($c-name);
__set_state():调用var_export时被调用,用__set_state的返回值作为 var_export的返回值;,
__autoload():实例化一个对象时,如果对应的类不存在,在该方法被调用.
希望你能采纳,谢谢.
以上就是土嘎嘎小编为大家整理的包含php中的雷同方法的词条相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!