0

そのような保護された機能があるプラグインを使用しています

<?php

class CustomUploadHandler extends UploadHandler {

protected function get_user_id() {

              //If I manually enter a value here, the value passes along
      return ('myvariable'); 

   }
 }

?>

しかし、次のような変数を作成すると

<?php  $myvar = 'myvariable';  ?>

このように関数に挿入してみてください

<?php

class CustomUploadHandler extends UploadHandler {

protected function get_user_id() {

              //If I use a variable, the value is lost
      return ($myvar); 

   }
 }

?>

それは完全に失敗します...私は保護されたクラスとそのreturn()仕組みに慣れていないので、どんな助けも大歓迎です。

次のような多くのコード行を試しました

print $myvar; return $myvar; echo $myvar;ありとなし()

4

2 に答える 2

0

Protectedクラス自体、親クラス、および関数が定義されているクラスの子のみが関数を使用できることを意味します。したがって、関数が機能するために関数を呼び出す場所によって異なります。括弧なしの return ステートメントは問題ありません。

于 2013-10-18T00:15:55.337 に答える