1,PHP语句结束标记

PHP语句都以; 做为结束标记,如果没有分号 ,代码就会报错。后端语言都要分号。

2,常量

常量是指值不会改变的量,它具有全局性,能在整个脚本中贯穿使用。
如果常量值被定义,则该值在脚本执行前都不能改变会取消定义。

注意;
1,常量名前面没有$符号。
2,常量习惯上以全大写的方式命名。
定义方式一

  1. define(key,value);

定义方式二

  1. const 常量名 = 值;

使用const关键字定义常量时,只能包含标量数据(bool、int、float、string)。
可以将常量定义为一个表达式,或者定义为一个数组arry。
开可以定义resource为常量,但应该尽量避免,可能会造成不可预料的后果。

  1. // define("PI",3.14);
  2. // define('CARS', array("Benz","BMW","OOOO"));
  3. const PI = 3.14;
  4. const CARS = array("Benz","BMW","OOOO");
  5. echo PI;
  6. echo "<br>";
  7. var_dump(CARS);
  8. echo "<br>";
  9. echo CARS[2];

获取系统中定义的所有常量

  1. get_defined_constants();

返回值为一个数组

  1. $cs = get_defined_constants();
  2. foreach ($cs as $key => $value) {
  3. echo $key." --> ".$value . "<br>";
  4. }

判断是否定义某个常量

  1. defined("常量名")
  2. 函数接受一个字符串的常量名,返回值为bool类型

3,预定义常量

PHP向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,值由在加载了这些扩展库时才会展现,或者动态加载后,或者在编译时已经包括进去了。

  • **PHP_VERSION** (string)
    当前 PHP 版本的字符串,”主版本号.子版本号.阶段版本号[扩展信息]”形式。
  • **PHP_MAXPATHLEN** (int)
    当前 PHP 版本支持的最大文件名(包括路径)长度。
  • **PHP_OS** (string)

    1. 运行 PHP 的操作系统。
  • **PHP_EOL** (string)
    当前平台中对于换行符的定义。

  • **PHP_INT_MAX** (int)
    当前 PHP 版本支持的最大整型数字。在 32 位系统中通常为 int(2147483647),64 位系统中为 int(9223372036854775807)。
  • **PHP_INT_MIN** (int)
    当前 PHP 版本支持的最小整型数字。在 32 位系统中通常为 int(-2147483648),64 系统中为 int(-9223372036854775808)。通常情况下 PHP_INT_MIN === ~PHP_INT_MAX。
  • **PHP_INT_SIZE** (int)
    当前 PHP 版本的整数大小(以字节为单位)。

,4,魔术常量

PHP中有九个魔术常量 他们的值随着他们在代码中的位置改变而改变。

**__LINE__** 文件中的当前行号。
**__FILE__** 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
**__DIR__** 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)
。除非是根目录,否则目录中名不包括末尾的斜杠。
**__FUNCTION__** 当前函数的名称。匿名函数则为 {closure}
**__CLASS__** 当前类的名称。类名包括其被声明的作用域(例如 Foo\\Bar
)。当用在 trait 方法中时,CLASS 是调用 trait 方法的类的名字。
**__TRAIT__** Trait 的名字。Trait 名包括其被声明的作用域(例如 Foo\\Bar
)。
**__METHOD__** 类的方法名。
**__NAMESPACE__** 当前命名空间的名称。
**ClassName::class** 完整的类名。

5,输出

echo
输出一个或多个字符串,输出的所有参数不会换行。
echo不是一个函数(它是一种语言结构),因此你不一定要用小括号来指明参数,单引号双引号都可以。并且没有返回值。
echo(不像其他语言构造)不表现得像一个函数,所以不能总是使用一个函数的上下文,
注意,如果想给echo传递多个参数那么就不能使用小括号。

  1. echo "HELLO";
  2. echo "<br>";
  3. // 多个字符串之间使用 逗号 分隔
  4. echo "HELLO","PHP","WORLD";
  5. echo "<br>";
  6. // 如果有多个字符串输出,不能加小括号
  7. // echo ("HELLO","PHP","WORLD");

print 同echo一样 就是只能有一个参数 并且有一个返回值 为1

print_r( )
print_r( )是一个函数,使用时必须加括号。
print_r( )以易于理解的格式打印变量。如果输出内容是标量类型,那么直接输出值。
mined等同于联合类型object|resource|array|string|int|float|bool|null。

var_dump( )

  1. var_dump(mixed $value, mixed ...$values): void

打印变量的相关信息
var_dump( ) 也是一个函数,括号不能省略。
次函数显示关于一个或多个表达式的结构信息,暴多表达式的类型与值。
数组和对象将递归展开值,通过缩进显示其结构

  1. var_dump("HELLO");
  2. echo "<br>";
  3. $s = "PHP";
  4. var_dump($s);
  5. echo "<br>";
  6. $animals = array("cat","dog",'bird','duck',"pig");
  7. var_dump($animals);