本文目录一览:
- 1、有没有有效的修改phpcms 后台地址方法?百度的答案都雷同,评论里说无用/index.php?m=admin 就能访问后台
- 2、php中相同名称的方法,父类方法为静态子类能否为非静态方法
- 3、php中除了get和post还有什么方式
- 4、php中常用的魔术方法有哪些?
- 5、php中有几种方法引用另一个php文件,又有什么区别
- 6、php5中魔术方法函数有哪几个,请举例说明各自的用法
有没有有效的修改phpcms 后台地址方法?百度的答案都雷同,评论里说无用/index.php?m=admin 就能访问后台
phpcms 可以用使用路由来 改变地址 还需要修改底层源码 phpcms 现在比较落后 在2010 时候 还可以
php中相同名称的方法,父类方法为静态子类能否为非静态方法
不可以。
子类会继承父类中的静态方法,相当于在子类中定义了同名的静态方法和成员方法。
这样当在子类上调用该方法时,会产生歧义,因为无法确定调用的是静态还是非静态方法,所以编译器不允许这样的情况发生。
php中除了get和post还有什么方式
PHP中最常见的就是get和post方法,如果你的参数可见,使用get,如果你的参数需要不可见,就使用post,还有一种方法是any,即get和post都可以提交,但是不建议使用这种方法,因为要考虑提交参数的安全问题,在laravel框架中,路由定义中也有any的用法
php中常用的魔术方法有哪些?
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复制一个对象时候调用。
php中有几种方法引用另一个php文件,又有什么区别
include(),require(),include_once(),require_once().
例:
?php
echo "这是主文件输出的!br";
include("include.inc"); //引用同目录下名为"include.inc"的文件
echo "br继续执行主文件!";
?
然后在同目录下建一个名为include.inc的文件,其代码如下:
?php
echo "这是从"include.inc“文件中输出的!";
?
若把"include.inc"文件重新命名为"include2.inc",再来执行原程序,会出现警告,但“继续执行主文件!”;
若把原程序中的"inclue"改为require,即require("include.inc"),再执行原程序,不仅有警告出现还有错误,而且后面的“继续执行主文件!”没有输出。
另外,还有include_once()和require_once()也可以用来引用文件,它们的行为与include()和require()语句类别,唯一的区别是如果该文件中的代码已经被包含了,则不会再被包含。
这个可以根据上面的例子自己修改验证,
php5中魔术方法函数有哪几个,请举例说明各自的用法
__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():实例化一个对象时,如果对应的类不存在,在该方法被调用。
希望你能采纳,谢谢。