<?php
class Statics {
private static $keyword;
public static function __callStatic($name,$args){
self::$keyword = "google";
}
public static function TellMe(){
echo self::$keyword;
}
}
Statics::TellMe();
这是一个简单的故障我用__construct
试过,但我写的代码Statics::TellMe();
的方式,我需要写new
为__construct
工作。而我的私有静态变量keyword
不会被写入没有被称为任何想法,为什么这是行不通的?__call和__callStatic不能正常工作或写入错误
private static $pathname;
public function __construct($dir = "")
{
set_include_path(dirname($_SERVER["DOCUMENT_ROOT"]));
if($dir !== "") {
$dir = "/".$dir;
}
self::$pathname = $dir.".htaccess";
if(file_exists(self::$pathname)) {
self::$htaccess = file_get_contents($dir.".htaccess",true);
self::$htaccess_array = explode("\n",self::$htaccess);
}
}
的self::$patname
是没有得到分配,因为我没有做$key = new Key();
,所以我需要一种方法来做到这一点,如果我只是做Key::get()
或类似的东西。
错误是告诉你什么是错的:__callStatic应该被声明为public静态__callStatic –
好吧大声笑我会尝试出来认为它也必须是一个功能-_- – EasyBB
仍然不能正常工作-_-唉这样的背后疼痛 – EasyBB