ホームページ  >  記事  >  バックエンド開発  >  thinkphpのオブジェクト指向の問題

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

WBOY
WBOYオリジナル
2016-07-06 13:51:271124ブラウズ

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は初期化されます。これは未定義ではなく、定義されています。空の。したがって、エラーは発生しません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。