PHP里>>>和===是什么意思?

pellet 2005-07-08 04:35:54
前几天去某公司面试,有一道面试题不会作

说明===和==有什么区别?

说明>>>和>>有什么区别?(也可能是<<<和<<,记不大清了)

请问这是什么意思?
...全文
4927 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
pellet 2005-07-09
  • 打赏
  • 举报
回复
谢谢各位,终于弄明白了
xuzuning 2005-07-09
  • 打赏
  • 举报
回复
运算符 说明
<<< 管道,引入自c++。将被其后标记括起来的内容视为一个字符串处理,其中的变量会被展开
<< 左移,位操作算符
>> 右移,位操作算符
== 等于,逻辑算符。自动转换参与运算量的数据类型
=== 恒等于,逻辑算符。不转换数据类型

>>> 无此算符
zquboy 2005-07-08
  • 打赏
  • 举报
回复
定界符
另一种给字符串定界的方法使用定界符语法(“<<<”)。应该在 <<< 之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。

结束标识符必须从行的第一列开始。同样,标识符也必须遵循 PHP 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始。

定界符文本表现的就和双引号字符串一样,只是没有双引号。这意味着在定界符文本中不需要转义引号,不过仍然可以用以上列出来的转义代码。变量会被展开,但当在定界符文本中表达复杂变量时和字符串一样同样也要注意。
vitalgg 2005-07-08
  • 打赏
  • 举报
回复
$a << $b :Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。
$a >> $b :Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。
害虫滴害虫 2005-07-08
  • 打赏
  • 举报
回复
好錯了

$str = <<<EOD
就是賦值的意思,和常用
的等號差不多只不過
這樣可以賦更多的字符
EOD;

echo $str;

上冇的結果:就是賦值的意思,和常用的等號差不多只不過這樣可以賦更多的字符
害虫滴害虫 2005-07-08
  • 打赏
  • 举报
回复
$str = <<<EOD
就是賦值的意思,和常用
的等號差不多只不過
這樣可以賦更多的字符
EOD;

echo str;

上冇的結果:就是賦值的意思,和常用的等號差不多只不過這樣可以賦更多的字符
pellet 2005-07-08
  • 打赏
  • 举报
回复
<<<是EOD
那么<<是什么?
wy2000490 2005-07-08
  • 打赏
  • 举报
回复
=== : 比较大小,同时还比较类型是不是相同
== :只比较大小
livesylvia 2005-07-08
  • 打赏
  • 举报
回复
"==="是绝对等于。
jazzard 2005-07-08
  • 打赏
  • 举报
回复
EOD (end of document)

<<<EOD



EOD; //中间的格式按输入的格式输出!
jazzard 2005-07-08
  • 打赏
  • 举报
回复
1==='1' //false
1=='1' //true
zquboy 2005-07-08
  • 打赏
  • 举报
回复
$string = <<<EOD
Hello!
This world.
EOD;

其中"=="只比较数值,而"==="数值与类型一起比较。

21,892

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧