PHP中nowdoc语法有什么用?

坦率地说,当前 PHP 中的文档语法非常有趣。
与 hedok 相同,但不解析变量。
之前我很困惑,以为它只是替换双引号,但事实证明根本不是这样的。

比如现在,如果用这个语法来写SQL,是非常稳定的。
例如,如果您有一个变量 $name = "John" 并编写 $sql = <<<'EOD' SELECT FROM users WHERE name ='$name' EOD,则 $sql 的最终输出为 SELECT FROM users WHERE name = 'John',并且变量名称不会被替换。
这是它最大的特点,变量不变。

处理多行也比较方便。
以前使用单引号的时候要写n或者写字母串,现在直接写了。
就像这样 $text = <<<'EOD' 这是第一行。
n 这是第二行。
EOD;,文本格式被完全保留。
你看,它比 hedoc 更简单,因为你不需要在标签前后添加空格。

像 <?php $config = <<<'EOD' db_host=localhost db_user=root EOD;标签EOD采用高格式书写,不允许有空格。
选择EOD、END_CONFIG等不在内容中出现的标签,以避免意外终止,如<?php $config = <?需要注意的是,如果你仍然想解析字符串中的变量,则必须使用双引号或hdocs。
写为 <<"EOD" $age=3 0 EOD;报告错误,nowdoc 不负责变量替换。

就性能而言,Nowdoc比双引号更快,因为它不需要检查变量。
但差别不大,主要是看用与不用。
当编写 SQL、配置或长文本时,使用 nowdoc 代码看起来更干净。
上次写复杂的SQL拼接我用的是nowdoc,感觉维护起来清晰多了。

总之,Nowdoc不解析变量,支持多行,适合写SQL、配置、长文本。
如果用在正确的地方,代码将更容易查看并且不太可能出错。

php注释语句有哪些

朋友们,我最近在写PHP代码,发现注释是一个非常好的东西。
以前没太关注,现在感觉写代码顺畅多了。

记得那一年,我在深圳做项目的时候,需要计算用户的年龄,所以写了一段代码。
当时我就觉得这段代码无论有没有注释都相当简单。
结果后来又有人接手维护了。
当我查看代码时,我感到很困惑,并认为有什么问题。
后来我发现注释需要更详细,尤其是复杂的逻辑。

我一般使用两种类型的注释,单行注释和多行注释。
单行注释很简单,像这样:
php // 计算用户年龄 $age=date("Y")-$birthYear;echo$age;//在屏幕上显示年龄
多行注释适合大段代码,或者如果你想写解释,像这样:
php / 以下代码用于管理用户登录 1 .检查用户名和密码 2 . 保存连接日志 / 登录函数($user, $pass){ // 函数的实现... >
还有一种文档注释,即DocBlock,用于生成API文档。
之前没怎么用过,后来发现用PHPDocumentor还是很方便的。

PHP / 计算两个数字的总和 @param int $第一个数字 @param int $b 第二个数字 @return int 返回相加的结果 / 函数添加($a,$b){ 返回 $a + $b; >
回到注释的用途,主要有几个方面:解释代码逻辑、标记任务、临时调试、生成文档。
例如,要标记要执行的任务,您可以在代码旁边编写//TODO:优化性能,以提醒您自己或您的团队成员进行进一步的改进。

但是,评论必须经过审核。
不要像我之前那样注释掉所有代码。
有些代码乍一看很清楚,但注释却显得多余。
另外,注释必须与代码同步更新,否则会误导他人。

至于嵌套评论,我从来没有接触过这方面的东西,不敢乱说。
总之,合理使用注释可以让你和你的团队在代码维护过程中少走很多弯路。

php数组的语法

array() 直接创建一个数组。
接受键=>值对。
键整数或字符串。
价值就是任何东西。

我上周刚刚照顾了一个。
arr=数组('foo'=>'bar', 1 2 =>true).回声 $arr['foo'];输出栏。

echo $arr[1 2 ];输出 1 . 密钥整数字符串混合。
类型统一。

arr=数组('somearray'=>数组(6 =>5 , 1 3 =>9 , 'a'=>4 2 ))。
回声 $arr['somearray'][6 ];输出 5 .
echo $arr['somearray'][1 3 ];输出 9 . echo $arr['somearray']['a'];问题4 2 .
如果没有key,则自动添加1 存在重复的键,将被覆盖。
arr 不存在,创建一个新的。

更改值并直接分配新值。
要删除键值对,请使用 unset($arr[5 ])。

取消设置($arr);删除整个安排。
请注意,最大整数密钥可能不是当前的。

示例:$array=array(1 ,2 ,3 ,4 ,5 )。
print_r($array);outputarray([0]=>1 [1 ]=>2 [2 ]=>3 [3 ]=>4 [4 ]=>5 .
foreach($array as $i=>$value){unset($array[$i]);}.print_r($array);outputarray()。

$array[]=6 ; print_r($array);outputarray([5 ]=>6 ). r>$array=array_values($array);$array[]=7 ;print_r($array);Output Array([0]=>6 [1 ]=>7
重新索引后,新的键是 5 ,明白了吗?