下面的代码给了我一个错误:解析错误:语法错误,意外的 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 的类中声明私有变量?