我有2个班调用另一个类的一个类的内部功能
- 为DB
- 语言
我想用我的语言的东西在DB 因此它输出的结果
ex:
class db_control{
var $db_connection, $lang_var;
//create the function for the connection
function db_connect(){
//define some variables
global $db_host, $db_username, $db_password, $db_name, $lang_var;
$this->db_connection = mysql_connect("$db_host","$db_username","$db_password")or die("can't connect to server with these informations");
//checl that the connection is established
if($this->db_connection){
echo $lang_vars->getvar("$langvals[lang_con_est]");
}
但这
$lang_vars->getvar("$langvals[lang_con_est]");
不起作用 我的意思是输出许多问题 。我肯定我的问题是我正确
PS没有定义我的变量和类:语言类文件名为language.php,这部分是DB.MySQL.php
编辑: 这是语言类
class lang_vars{
public static function getvar($variable){
return $variable;
}
}
我想DB类从语言类,为什么我用
echo $lang_vars->getvar("$langvals[lang_con_est]");
显示文本 多数民众赞成,但它不工作 因为当我宣布语文课 $ lang_vars =新lang_vars; 的db_control里面显示错误意外T_something预期T_Function ,当我没有外面声明它 希望我做的事情更清楚了吧
你的意思是php4的语法? 我从来没有使用PHP4 – SAFAD 2010-09-02 12:23:11
@SAFAD你正在使用'var'关键字来声明类属性。 [这是PHP4语法](http://php.net/manual/en/oop4.php)。此外,您没有使用[可见性声明](http://de.php.net/manual/en/language.oop5.visibility.php)。查看[手册](http://de.php.net/manual/en/language.oop5.php)和[本教程](http://thinkvitamin.com/dev/getting-started-with-oop -php5 /)和这[简介](http://stackoverflow.com/questions/2206387/learning-php-class/2206835#2206835) – Gordon 2010-09-02 12:26:37
好吧好吧 也许我还在用旧的东西 我应该替换什么“var”与? – SAFAD 2010-09-02 12:28:32