作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我得到了这个示例 PHP 代码:
if ( $new_value && ’ == $old_value )
&&
之后的字符怎么称呼我在这里找不到它:Reference — What does this symbol mean in PHP?由于 Google 会忽略它,并且大多数其他搜索将 '
视为与 '
(撇号)相同,所以我会空着。
最佳答案
此字符在 PHP 中没有特殊含义,可能只是您正在阅读的代码中的一个错误。例如,它可能原本打算作为 ''
(一个空字符串)但被一些 markdown 风格的格式化系统弄乱了。
直到 PHP 8.0,由于结合了两个稍微奇怪的特性,它实际上不会产生错误:
结果是 ' == $old_value
实际上被解释为 ''' == $old_value
,即 "does $old_value
匹配包含字符 '
?"
在 PHP 8.0 中,不再允许这种解释,您将在运行时收到常量未定义的错误。但是,您实际上可以定义此常量,并且 the code will run on all PHP versions from 4.3 up to and including 8.0完全没有任何错误或警告:
<?php
// Define our oddly-named constant to have a value of 'hello'
define('’', 'hello');
// Compare it against a normal string variable
$foo = 'hello';
if ( ’ == $foo ) {
echo 'It works!';
}
需要说明的是,这不是特别有用,除非你想对某人开个玩笑,它只是解释了一个令人惊讶的事实,即这不是语法错误。
关于php - ’(花哨的撇号?)在 PHP 中是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67140554/
我有一个网站,其 Vanity URL 模块实现得非常糟糕,并且在某些时间段的负载非常高。由于url模块存在一些bug,系统需要经常重启。所以,我想重写一个该死的模块,使其变得更好并且更少错误....
我是一名优秀的程序员,十分优秀!