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

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

前几天去某公司面试,有一道面试题不会作  
   
  说明===和==有什么区别?  
   
  说明>>>和>>有什么区别?(也可能是<<<和<<,记不大清了)  
   
  请问这是什么意思?

· 网友精彩回答:

发表者:zquboy

$string   =   <<<eod  
      hello!  
      this   world.  
  eod;  
   
  其中"=="只比较数值,而"==="数值与类型一起比较。

发表者:jazzard

1===1       //false  
  1==1   //true

发表者:jazzard

eod     (end   of   document)  
   
  <<<eod  
   
   
   
  eod;           //中间的格式按输入的格式输出!

发表者:livesylvia

"==="是绝对等于。

发表者:wy2000490

===       :   比较大小,同时还比较类型是不是相同  
  ==         :只比较大小

发表者:zhanyou

$str   =   <<<eod  
  就是賦值的意思,和常用  
  的等號差不多只不過  
  這樣可以賦更多的字符  
  eod;  
   
  echo   str;  
   
  上冇的結果:就是賦值的意思,和常用的等號差不多只不過這樣可以賦更多的字符  
 

发表者:zhanyou

好錯了  
   
  $str   =   <<<eod  
  就是賦值的意思,和常用  
  的等號差不多只不過  
  這樣可以賦更多的字符  
  eod;  
   
  echo   $str;  
   
  上冇的結果:就是賦值的意思,和常用的等號差不多只不過這樣可以賦更多的字符

发表者:netvt

$a   <<   $b   :shift   left   将   $a   中的位向左移动   $b   次。    
  $a   >>   $b   :shift   right   将   $a   中的位向右移动   $b   次。    
 

发表者:zquboy

定界符  
  另一种给字符串定界的方法使用定界符语法。应该在   <<<   之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。    
   
  结束标识符必须从行的第一列开始。同样,标识符也必须遵循   php   中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始。  
   
  定界符文本表现的就和双引号字符串一样,只是没有双引号。这意味着在定界符文本中不需要转义引号,不过仍然可以用以上列出来的转义代码。变量会被展开,但当在定界符文本中表达复杂变量时和字符串一样同样也要注意。

发表者:xuzuning

运算符     说明  
  <<<         管道,引入自c++。将被其后标记括起来的内容视为一个字符串处理,其中的变量会被展开  
  <<           左移,位操作算符  
  >>           右移,位操作算符  
  ==           等于,逻辑算符。自动转换参与运算量的数据类型  
  ===         恒等于,逻辑算符。不转换数据类型  
   
  >>>       无此算符

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved