我不是PHP编程方面的专家,但我有点困惑为什么我在PHP中看到一些代码用单引号放入字符串的代码,有时用双引号.
我只知道在.NET或C语言中,如果它是单引号,这意味着它是一个字符,而不是一个字符串.
我正在构建一个相当大的Lucene.NET搜索表达式.是否有最佳实践方法在PHP中进行字符串替换?它不一定是这种方式,但我希望有类似于C#String.Format方法的东西.
这是C#中逻辑的样子.
var filter = "content:{0} title:{0}^4.0 path.title:{0}^4.0 description:{0} ...";
filter = String.Format(filter, "Cheese");
Run Code Online (Sandbox Code Playgroud)
是否有PHP5等价物?
模板字符串.
这个链接可能有点帮助: PHP有像Python的模板字符串这样的功能吗?
什么我的主要问题是,是要知道是否有更好的方式存储文本字符串.
现在,这通常是通过一个文件夹(DIR)和大量具有不同字符串的单个独立文件来完成的,并且根据可能需要的内容,获取一个文件的内容,处理并用值替换{tags}.
或者,最好在一个文件数组[]中定义所有这些内容吗?
greetings.tpl.txt
['welcome'] = 'Welcome {firstname} {lastname}'.
['good_morning'] = 'Good morning {firstname}'.
['good_afternoon'] = 'Good afternoon {firstname}'.
Run Code Online (Sandbox Code Playgroud)
这是另一个例子,https://github.com/oren/string-template-example/blob/master/template.txt
Thx提前!
包含解决方案的答案,声明应该使用include("../ file.php"); 从来没有接受过这里.一个解决方案,演示如何将已定义字符串的LIST读入数组.该定义已基于数组.