我想知道,将PHP变量插入字符串的正确方法是什么?
这条路:
echo "Welcome ".$name."!"
Run Code Online (Sandbox Code Playgroud)
或者这样:
echo "Welcome $name!"
Run Code Online (Sandbox Code Playgroud)
这两种方法都适用于我的PHP v5.3.5.后者更短更简单,但我不确定第一个是更好的格式还是更合适.
(假设php5)考虑
<?php
$foo = 'some words';
//case 1
print "these are $foo";
//case 2
print "these are {$foo}";
//case 3
print 'these are ' . $foo;
?>
Run Code Online (Sandbox Code Playgroud)
1和2之间有很大差异吗?
如果没有,那么在1/2和3之间呢?
我对php很新,但是我坚持这个问题...说我等着给一个给定参数的另一个站点的链接,我该如何做到correclty?
这就是我现在拥有的:
<html>
<body>
<?php
$param = "test";
echo "<a href="http://www.whatever.com/$param">Click Here</a>;
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 给我一个很好的理由
if( isset($_GET['key']) && ($_GET['key'] === '123') )
{...
Run Code Online (Sandbox Code Playgroud)
代替这个
if( @$_GET['key'] === '123' )
{...
Run Code Online (Sandbox Code Playgroud)
我要的是这种非常具体的代码案例,而不是一般情况!
不受欢迎的原因如下:
@会使应用程序减慢几纳秒,因为无论如何都会产生错误(即使它被抑制了)。 ”我更喜欢较慢的代码,但可读性更好。@习惯是坏习惯。 ”一般而言,这可能是正确的,但是在这种情况下,我并不相信(而且,坏习惯可能取决于具体情况,请参考PHP手册中的函数,如fopen建议@在某些情况下使用,请参见Errors / http://www.php.net/manual/en/function.fopen.php上的异常)可能重复:
在php中,单引号与双引号是否有性能优势?
我想知道如果PHP代码中使用时,需要一个性能命中"定义字符串,当s 不包含变量相比,'在不进行额外的解析.
例如,PHP将尝试解析由"但未定义的字符串内的变量'.
$myString = "Greetings earthlings!";
echo '$myString'; //literally outputs the string '$myString'
echo "$myString"; //literally outputs the string "Greetings earthlings"
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,我一直在编写这样的代码:
echo "Greetings earthlings";
Run Code Online (Sandbox Code Playgroud)
我一直在浪费周期吗?或者是PHP智能/优化的不够了解我真正的意思是:
echo 'Greetings earthlings';
Run Code Online (Sandbox Code Playgroud)
?
请告诉我我做错了什么,当php文件执行时将实际文件夹保存为"$ name"而不是Peter.我究竟做错了什么?
这是我的代码:
$name = "Peter";
copy_directory('you/','dir/$name');
Run Code Online (Sandbox Code Playgroud) php ×7
optimization ×2
performance ×2
variables ×2
get ×1
html ×1
isset ×1
php-opcode ×1
quotes ×1
string ×1