static private
変数が関数内で使用されているクラスで問題が発生しましたが動作しません。しかし、それは正規表現が直接その内部にあるときに機能します。
class Object{
static private $regex = "/\w+|\-\d+/";
//does not work (NULL)
public function tokenize($text){
preg_match_all($this->regex, $text, $matches);
var_dump($matches);
}
//works
public function tokenize($text){
$regex = "/\w+|\-\d+/";
preg_match_all($regex, $text, $matches);
var_dump($matches);
}
}
$o = New Object;
$o->tokenize("test text -123");
回答を受け入れてください。私は特にこの質問について話しているわけではありませんが、あなたの良い質問があります。 –