【发布时间】:2015-08-23 15:51:58
【问题描述】:
我正在学习面向对象的 PHP,我想知道是否允许在方法中使用过程函数。
例如,在WordPress 中,您有一个函数get_option(); 从选项数据库表中按名称获取值。是否允许这样做:
class ExampleClass {
public static function ExampleMethod( $optionName ) {
if( get_option( $optionName ) ) {
return get_option( $optionName ) + 20;
}
}
}
【问题讨论】:
-
举个简单的例子:当你不允许在类中使用像
strlen()这样的函数时,你将如何获得字符串的长度?所以是的它确实有效,是的,它是允许的,是的,它也被使用了。 -
这是我的想法,但我需要确认。感谢您的回答!
-
不客气 :) 还要在这里注意这一点:如果您使用命名空间,则必须小心:
namespace I_AM_A_NAMESPACE; function strlen() { echo "nope"; } echo strlen("xyz"); echo \strlen("xyz");第一个函数调用将打印“nope”,第二个函数调用将打印“3”
标签: php wordpress function oop methods