PHP静态函数不会消亡
class mySql {
static function query($q){
return mysql_query($q)or die(mysql_error());
}
}
class MySql
echo mySql::query('SELECT * FROM unknown_table');
它必须死并显示 mysql 错误,但事实并非如此。
静态函数真的是这样的吗?
class mySql {
static function query($q){
return mysql_query($q)or die(mysql_error());
}
}
class MySql
echo mySql::query('SELECT * FROM unknown_table');
it must die and display the mysql error but its not.
do static functions really go that way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对我有用。
(基本上,要使
die()
工作,mysql_query()
需要返回 falsy - 将false
放在那里让我测试一下您的短路评估)。请向我展示与您的问题相关的代码。
它适用于有效的查询吗?
Works for me.
(basically for the
die()
to work, themysql_query()
needs to return falsy - puttingfalse
there lets me test your short circuit evaluation).Show me your code relevant to your problem, please.
Does it work with a valid query?
我猜我只是愚蠢
我的 load_class() 函数没有正确加载类
我忘记配置我的配置文件并将基本 uri 设置为当前文件夹哈哈
也许我应该删除这个。哦愚蠢 /facepalm
抱歉打扰大家了 xD
guess im just stupid
my load_class() function does not load the class properly
i forgot to configure my Configuration file and set the base uri to the current folder lol
maybe i should delete this one. oh stupidity /facepalm
sorry for bothering everyone xD