Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP单例不可访问_Php_Singleton - Fatal编程技术网

PHP单例不可访问

PHP单例不可访问,php,singleton,Php,Singleton,我在PHP5.3中使用单例时遇到了一些问题 我想要实现的是,我能够在一个类中包含一个php文件, 这让我可以通过字典翻译网页,而不是通过全局单例翻译 用法示例: <?php include_once "CLocale.php"; ?> //... <head> <title><?php CLocale::Instance()->getText("StrMemberArea")?></title> 所以,问题是,在使用上面

我在PHP5.3中使用单例时遇到了一些问题

我想要实现的是,我能够在一个类中包含一个php文件, 这让我可以通过字典翻译网页,而不是通过全局单例翻译

用法示例:

<?php
    include_once "CLocale.php";
?>
//...
<head>
<title><?php CLocale::Instance()->getText("StrMemberArea")?></title>
所以,问题是,在使用上面所示的类时,我没有得到任何“Test”的输出, 而且,我没有得到任何错误。PHP风暴并没有真正向我显示任何错误。 也许你们中有人能在某处发现问题

提前感谢,, 卡拉夫3RA


PS:我不介意singleton是如何实现的

你忘了回显结果了

<title><?php CLocale::Instance()->getText("StrMemberArea")?></title>

应该是:

<title><?php echo CLocale::Instance()->getText("StrMemberArea")?></title>

Ehm-单例代码完全正确,但是您忘记了从getText输出返回值

<?php
    include_once "CLocale.php";
?>
//...
<head>
<title><?php echo CLocale::Instance()->getText("StrMemberArea")?></title>

//...

要显示任何内容,您不仅需要返回它,还需要
echo
打印它。像这样:

<title><?php echo CLocale::Instance()->getText("StrMemberArea")?></title>


您正在退回它。但是您没有将其传递到输出,因为没有
echo
调用。谢谢,geremy/nslbshtr。我不敢相信我做了什么。我在这里问之前浪费了三个小时。再次非常感谢!:)有时候你只需要另一双眼睛来观察你的代码,就能看到一些明显的东西:)我知道。事实上,我睡得不够,但还是感觉不错——但总是一样:)多谢彼得,你的答案也是一样。我不敢相信我所做的一切说得太多了:当我根本没有回音的时候,我是怎么想的??谢谢你,菲利尤耶。谢谢你,迈克尔:)
<title><?php echo CLocale::Instance()->getText("StrMemberArea")?></title>