echo语句
PHP echo是一个语言结构(也可以叫作语句),不是一个函数,所以不需要使用括号。但是如果要使用多个参数,则需要使用括号。
执行
1 2 3 4 5 6
| <?php $message = "world"; echo "hello $message";
|
输出
print
print是一个语言结构(因为有返回值,可以认为它是函数)。与echo不同,它总是返回1.
变量
PHP中,使用$符号和变量名(区分大小写)来声明变量。PHP是一种宽松类型的语言,因此,PHP自动将变量转换为正确的数据类型。
$和$$变量
$var 是一个正常值,名称为 var, 存储任何值。 $$var是一个引用变量,用于存储 $var 的值。
示例
1 2 3 4 5
| $name = "cat"; $$name = "dog";
echo $name; echo $$name;
|
常量
- 使用 define() 函数定义
- 使用 const 关键字定义
define
语法
1
| define(name, value, case-insensitive)
|
示例
1 2
| define("CONST_NAME", "hello php!"); echo CONST_NAME;
|
const
示例
1 2
| const CONST_NAME = "hello php!"; echo CONST_NAME;
|
魔术常量
魔术常量是PHP中的预定义常量,会随着上下文的改变而改变它们的值。
常量名称 |
描述 |
__LINE__ |
文件中的当前行号。 |
__FILE__ |
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。 |
__DIR__ |
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__) 。除非是根目录,否则目录中名不包括末尾的斜杠。 |
__FUNCTION__ |
当前函数的名称。匿名函数则为 {closure} 。 |
__CLASS__ |
当前类的名称。类名包括其被声明的作用区域(例如 Foo\Bar )。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。 |
__TRAIT__ |
表示使用它的特性的名称。如果它在任何函数之外使用,则返回空白。返回包含它被声明的命名空间。 |
__METHOD__ |
表示使用它的类的方法的名称。方法名称在有声明时返回。 |
__NAMESPACE__ |
表示当前命名空间的名称 |