PHP操作符优先级和结合性

以下的这张表是在《Programming PHP》上摘取的,在大多数PHP基础书籍上并没有写PHP操作符的优先级和结合性的,所以我把它摘取下来,以后可以对照。

    P为优先级,值越大优先级越高。A为结合性,L为从左到右,R为从右到左,N为没有结合性。
    结合以前学C语言的操作符,大概总结一下,还是有点规律性的:
        最高优先级为一元运算符new , [ ] , ! , ~ , ++ , -- , 类型转换
        接下来是二元算术运算符* , / , % , + , - , 字符串连接符. 
        再接下来是二元位运算符 << , >>
        再接下来是比较操作符符< , > , <= , >= , == , !=(<>) , === , !==
        再接下来是位运算符和逻辑运算符& , ^ , | , && , ||
        再接下来是三目运算符?:
        再接下来是赋值操作符= , += , -= , *= , /= , .= , %= , &= , |= , ^= , ~= , <<= , >>=
        再接下来是and , xor , or,(这个我比较郁闷的,书的前面写了and和&&,or和||只是表达形式不一样,但是这里很明显优先级是不一样)
        最后是一个列表分隔符, 

PHP操作符优先级和结合性,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。