php - 为什么 "echo ' 2' . print(2) + 3"打印 521?

标签 php

谁能说出下面表达式的内部过程?

<?php echo '2' . print(2) + 3; ?>
// outputs 521

最佳答案

print 不是函数,因此括号并不像您想象的那样起作用。它获取表达式 (2) + 3 (5) 的值并将其输出。它返回 1 本身,它连接到 '2',然后被 echoed。

关于php - 为什么 "echo ' 2' . print(2) + 3"打印 521?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13176046/

相关文章:

php - Laravel 5 查询关系不起作用

PHP 不正确的变量声明

php - 使用 PHP cURL 在/oauth2/access_token 上 POST 数据并以 json 形式获取数据

php - 使用 password_verify() 验证 MD5 密码

php - CS50 Pset7 产品组合

php - 在 PHP MySQL 应用程序中一起使用持久和非持久连接

php - 带 WHERE 子句的 Mysql SELECT 不适用于变量

php - 如何在我的表中获取最后一个 reasonID?

PHP发誓单词过滤器

php - MySQL CSV 导入问题