ホームページ > バックエンド開発 > PHPチュートリアル > PHPクラスに関する素朴な疑問

PHPクラスに関する素朴な疑問

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 13:26:28
オリジナル
882 人が閲覧しました

PHP class
class db{
private $host;
private $user;
private $pwd;
private $db;

function connect($host) についての簡単な質問,$user,$pwd,$db)
{
.......
}
}




このクラスを abc.php という名前の別のファイルに導入し、オブジェクトの生成時に次のように記述するとします。 $db=new db("192.168.1.11","zhangsan","1234","test") ;パラメータの使用方法括弧内は?クラス内のすべてのメソッドが使用可能ですか?詳細な回答を求めてください。 ! !

-----解決策--------------------------------
インスタンスパラメータが最初にクラスに渡されます。コンストラクタメソッドがクラスの属性またはメソッドに渡されます

PHP コード
クラスデータベース{
    プライベート $host;
    プライベート $user;
    プライベート $pwd;
    プライベート $db;

    パブリック関数 __construct($host,$user,$pwd,$db){
        $this->connect($host,$user,$pwd,$db);
    }
    
    パブリック関数 connect($host,$user,$pwd,$db){
        //....
    }
}
<br><font color="#e78608">------解決策---------</font><br>正しい解決策はコンストラクターを使用することです<br> 
ログイン後にコピー
ディスカッション

インスタンス パラメーターは最初にクラスのコンストラクターに渡され、次にコンストラクターはクラスの属性またはメソッドに渡されます
PHP コード
クラス db{
private $host;
private $user;
private $pwd;
private $db;

public function __construct($host,$user,$ pwd,$db){
$this->……

------解決策---------
コンストラクター。
------解決策---------
また:
PHP コード

$obj = 新しいデータベース();
$obj->db("192.168.1.11","張三","1234","テスト");
<br><font color="#e78608">------解決策---------</font><br>LS は素晴らしいです! 2人ずつ来てね! <br>能力があれば、インターンシップの機会は簡単に見つかります。 ! <div class="clear"></div>
ログイン後にコピー
関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート