thinkphpのオブジェクト指向の問題

WBOY
リリース: 2016-07-06 13:51:27
オリジナル
1123 人が閲覧しました

TP フレームワークのページング クラスの先頭に、private 属性 private $url = ''; が表示されました。
この private 属性は、以下の 2 か所で使用されていることがわかりました。
このプライベート メソッドは、show メソッドの上にあります。このプライベートメソッドを使用すると、$url 属性が空になりますが、エラーは発生しませんか?

リーリー

返信内容:

TP フレームワークのページング クラスの先頭に、private 属性 private $url = ''; が表示されました。
この private 属性は、以下の 2 か所で使用されていることがわかりました。
このプライベート メソッドは、show メソッドの上にあります。このプライベートメソッドを使用すると、$url 属性が空になりますが、エラーは発生しませんか?

リーリー

プログラミングを本当に理解していますか?
すべての関数には定義と呼び出しの 2 つのプロセスがあります。ここで表示されるのは 2 つの定義プロセスです。
定義プロセス中の変数の使用は、実際には変数を使用しません。変数の使用は、呼び出しプロセス中に発生します。
では、定義の順序は変数の値に影響を与えないのに、なぜ上と下の区別があるのでしょうか?

str_replace 関数の説明には次のように書かれています: この関数はバイナリ セーフです。
私の理解では、バイナリ セキュリティは、値がゼロのバイトが含まれている場合でも、あらゆる入力バイトを正しく処理できます。質問者はバイナリ セキュリティの概念を検索することもできます。

あなたの URL はプライベート プロパティですか、それともプライベート メソッドですか?

$this->url このプライベート属性は show メソッドで定義されており、空にはなりません

これらの答えは何ですか? 。 。ハロー、あなたはプログラマーですか?

まず第一に、これはクラスであり、呼び出すものは静的関数ではないため、クラスインスタンスの作成時にURLは初期化されます。これは未定義ではなく、定義されています。空の。したがって、エラーは発生しません。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート