以下のコードでエラーが発生します: 解析エラー: 構文エラー、予期しない 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 のクラスでプライベート変数を宣言できないということですか?