-1

以下のコードでエラーが発生します: 解析エラー: 構文エラー、予期しない T_VARIABLE、4 行目に T_FUNCTION が必要です

 <?php
  class mydb
  {     
    $mydblink = mysqli_connect( 'localhost:3306','root','123qweasdzxc','test' );         
     public static function checklink() {
        if ( !$mydblink ) {
            die('Could not connect to MySQL: ' . mysql_error()); 
        }
        echo 'Connection OK';
        mysql_close($mydblink);
    }

                  }
  mydb::checklink();

$mydblink を関数に移動すると機能します。

  <?php
  class mydb
  {     
    public static function checklink() {
        $mydblink = mysqli_connect( 'localhost:3306','root','123qweasdzxc','test' );         

        if ( !$mydblink ) {
            die('Could not connect to MySQL: ' . mysql_error()); 
        }
        echo 'Connection OK';
        mysql_close($mydblink);
    }

  }
  mydb::checklink();

なぜ?PHP のクラスでプライベート変数を宣言できないということですか?

4

4 に答える 4

0

たとえば、変数として宣言する必要があります。

private $mydblink = mysql_connect( 'localhost:3306','root','123qweasdzxc','test' );

編集: これは役に立つかもしれません: http://php.net/manual/en/language.oop5.php

于 2013-05-03T07:37:48.450 に答える