草庐IT

Operators

全部标签

条件运算符 "?:"和 "OR"的 PHP 语法惊喜

今天,我对以下内容感到惊讶:$asdf=((1ORtrue)?"asdf":"fdsa");var_dump($asdf);//print"asdf"$asdf=(1ORtrue)?"asdf":"fdsa";var_dump($asdf);//print"asdf"$asdf=(1ORtrue?"asdf":"fdsa");var_dump($asdf);//printtrue$asdf=1ORtrue?"asdf":"fdsa";var_dump($asdf);//print1好吧,最后一个并不让我吃惊,但是第三个呢?谁能解释一下? 最佳答案

条件运算符 "?:"和 "OR"的 PHP 语法惊喜

今天,我对以下内容感到惊讶:$asdf=((1ORtrue)?"asdf":"fdsa");var_dump($asdf);//print"asdf"$asdf=(1ORtrue)?"asdf":"fdsa";var_dump($asdf);//print"asdf"$asdf=(1ORtrue?"asdf":"fdsa");var_dump($asdf);//printtrue$asdf=1ORtrue?"asdf":"fdsa";var_dump($asdf);//print1好吧,最后一个并不让我吃惊,但是第三个呢?谁能解释一下? 最佳答案

php - ~ 位运算符(波浪号)的作用是什么

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatdoesthis~operatormeanhere?BitnotoperationinPHP(oranyotherlanguageprobably)谁能解释一下PHP中的~运算符?我知道是NOT-operator,但是为什么PHP会将下面的语句转换为变量的负值减一呢?$a=1;echo~$a//echo-2$a=2;echo~$a//echo-3$a=3;echo~$a//echo-4 最佳答案 这称为二进制补码运算。你可以阅读它inmoredet

php - ~ 位运算符(波浪号)的作用是什么

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatdoesthis~operatormeanhere?BitnotoperationinPHP(oranyotherlanguageprobably)谁能解释一下PHP中的~运算符?我知道是NOT-operator,但是为什么PHP会将下面的语句转换为变量的负值减一呢?$a=1;echo~$a//echo-2$a=2;echo~$a//echo-3$a=3;echo~$a//echo-4 最佳答案 这称为二进制补码运算。你可以阅读它inmoredet

php - '&=' 和 '=&' 运算符是做什么的?

事实证明,找到这个问题的答案比我想象的要困难得多。因为我不知道你会怎么调用它,所以很难运行Google搜索,因为它会忽略这些字符。我尝试浏览PHPAssignmentOperators页面,甚至其他运营商页面,但没有发现任何东西可以告诉我他们到底做了什么。我不只是想根据我拥有的使用它的单一功能来猜测。那么“&=”和“=&”运算符到底做了什么?我所知道的是它设置了一个变量,即“=”部分,所以我真的需要知道“&”部分在做什么。请不要说明显的;我需要有人准确解释他们的工作。我知道其中之一是“按位”,但这对我来说没有任何意义。 最佳答案 =

php - '&=' 和 '=&' 运算符是做什么的?

事实证明,找到这个问题的答案比我想象的要困难得多。因为我不知道你会怎么调用它,所以很难运行Google搜索,因为它会忽略这些字符。我尝试浏览PHPAssignmentOperators页面,甚至其他运营商页面,但没有发现任何东西可以告诉我他们到底做了什么。我不只是想根据我拥有的使用它的单一功能来猜测。那么“&=”和“=&”运算符到底做了什么?我所知道的是它设置了一个变量,即“=”部分,所以我真的需要知道“&”部分在做什么。请不要说明显的;我需要有人准确解释他们的工作。我知道其中之一是“按位”,但这对我来说没有任何意义。 最佳答案 =

php - .= 运算符在 PHP 中是什么意思?

我有一个变量被定义为$var.="value";点号的使用有什么作用? 最佳答案 这是连接赋值运算符。它的工作方式类似于:$var=$var."value";$x.=与$x=$x.的区别在于前者是就地赋值,而后者是重新赋值$x. 关于php-.=运算符在PHP中是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14846570/

php - .= 运算符在 PHP 中是什么意思?

我有一个变量被定义为$var.="value";点号的使用有什么作用? 最佳答案 这是连接赋值运算符。它的工作方式类似于:$var=$var."value";$x.=与$x=$x.的区别在于前者是就地赋值,而后者是重新赋值$x. 关于php-.=运算符在PHP中是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14846570/

php - 为什么 PHP 中的字符串连接使用句号 "."而不是加号 "+"?

为什么PHP的设计者决定使用句号/句点/“.”作为字符串连接运算符而不是更常见的加号“+”?这样做有什么好处,或者有什么理由吗?还是他们只是喜欢?:o) 最佳答案 PHP的语法受Perl影响,.是Perl中的字符串连接运算符。在弱类型语言中,使用不同的字符串连接和数字加法运算符具有优势:您使用哪一个将影响语言将变量强制转换为哪种类型。碰巧的是,Perl6将使用波浪号~而不是点.进行字符串连接,因为.将用于对象成员访问。所以现在看来​​Perl的设计者认为这是一个糟糕的选择。也许,在Perl和PHP的早期非面向对象的日子里,这似乎是一

php - 为什么 PHP 中的字符串连接使用句号 "."而不是加号 "+"?

为什么PHP的设计者决定使用句号/句点/“.”作为字符串连接运算符而不是更常见的加号“+”?这样做有什么好处,或者有什么理由吗?还是他们只是喜欢?:o) 最佳答案 PHP的语法受Perl影响,.是Perl中的字符串连接运算符。在弱类型语言中,使用不同的字符串连接和数字加法运算符具有优势:您使用哪一个将影响语言将变量强制转换为哪种类型。碰巧的是,Perl6将使用波浪号~而不是点.进行字符串连接,因为.将用于对象成员访问。所以现在看来​​Perl的设计者认为这是一个糟糕的选择。也许,在Perl和PHP的早期非面向对象的日子里,这似乎是一