php类速成课程

时间:2010-05-19 20:13:57

标签: php oop class syntax-error

我疯狂地试图编写我的第一个php类; 它应该连接到服务器和数据库,但我总是收到这个错误:

Parse error: syntax error, unexpected ',', expecting T_PAAMAYIM_NEKUDOTAYIM in /Applications/XAMPP/xamppfiles/htdocs/classTest/test.php on line 9

先谢谢,这是代码:

<?php
// include 'DBConnect.php';

class DBConnect
{

function connection($hostname = "localhost", $myname = "root", $pass = ''){

         mysql_connect(&hostname, &myname, &pass) or die("Could not connect!"); //Connect to mysql
         }

function choose($dbnam){
         mysql_select_db(&dbnam) or die("Couldn't find database!"); //fnd specific db
         }

}


 $a = new DBConnect();


$connect = $a->connection("localhost", "root");

$a->choose('mydb');

 ?>

4 个答案:

答案 0 :(得分:6)

你错过了班级中所有变量的$。第9行应该是这样的:

mysql_connect(&$hostname, &$myname, &$pass) or die("Could not connect!")

另外,我不知道为什么你在这里通过引用(使用&amp; sign),似乎没必要。

答案 1 :(得分:3)

要添加其他人,请尝试使用PDO。 mysql_ *函数在这一点上都是老派。此外,即使连接函数永远不会返回任何内容,您也会将调用分配给变量。

答案 2 :(得分:1)

$符号之后您遗漏了&,例如&$hostname。 顺便说一下,mysql_select_db行也有同样的问题。

答案 3 :(得分:1)

错误'T_PAAMAYIM_NEKUDOTAYIM'转换为“::”,双冒号)。你刚刚错过了变量中的'$',如上所述。