次のように public static 関数内から PHP 関数を使用しようとしています (少し短縮しました)。
class MyClass {
public static function first_function() {
function inside_this() {
$some_var = self::second_function(); // doesnt work inside this function
}
// other code here...
} // End first_function
protected static function second_function() {
// do stuff
} // End second_function
} // End class PayPalDimesale
そのとき、「アクティブなクラススコープがない場合、self :: にアクセスできません」というエラーが表示されます。
second_function
関数の外で呼び出すと、inside_this
正常に動作します。
class MyClass {
public static function first_function() {
function inside_this() {
// some stuff here
}
$some_var = self::second_function(); // this works
} // End first_function
protected static function second_function() {
// do stuff
} // End second_function
} // End class PayPalDimesale
second_function
関数内から使用できるようにするには、何をする必要がありinside_this
ますか?