php初识一

echo语句

PHP echo是一个语言结构(也可以叫作语句),不是一个函数,所以不需要使用括号。但是如果要使用多个参数,则需要使用括号。

执行

1
2
3
4
5
6
<?php
$message = "world";
echo
"hello
$message";

输出

1
2
hello
world

print

print是一个语言结构(因为有返回值,可以认为它是函数)。与echo不同,它总是返回1.

变量

PHP中,使用$符号和变量名(区分大小写)来声明变量。PHP是一种宽松类型的语言,因此,PHP自动将变量转换为正确的数据类型。

$和$$变量

$var 是一个正常值,名称为 var, 存储任何值。 $$var是一个引用变量,用于存储 $var 的值。

示例

1
2
3
4
5
$name = "cat";
$$name = "dog"; // => $cat = "dog"

echo $name; // cat
echo $$name; // dog

常量

  • 使用 define() 函数定义
  • 使用 const 关键字定义

define

语法

1
define(name, value, case-insensitive) // case-insensitive默认:false

示例

1
2
define("CONST_NAME", "hello php!");
echo CONST_NAME; // hello php!

const

示例

1
2
const CONST_NAME = "hello php!";
echo CONST_NAME; // hello php!

魔术常量

魔术常量是PHP中的预定义常量,会随着上下文的改变而改变它们的值。

常量名称 描述
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。
__FUNCTION__ 当前函数的名称。匿名函数则为 {closure}
__CLASS__ 当前类的名称。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。
__TRAIT__ 表示使用它的特性的名称。如果它在任何函数之外使用,则返回空白。返回包含它被声明的命名空间。
__METHOD__ 表示使用它的类的方法的名称。方法名称在有声明时返回。
__NAMESPACE__ 表示当前命名空间的名称