一:变量
1定义:在PHP中,所有用户定义的函数,类和关键词(例如if else echo等等 )对大小写不敏感 。
2.PHP定界符
.<?php ...?>
.<script language='php'>...</script>
.<?...?>
.<% ... %>
3.php特点
a.脚本语言 b.解释型c.弱类型d.面向过程e.面向对象
4.php的数据类型有哪些
标量类型:boolean interger float double string
复合类型:array object
特殊类型:资源 null
5.注意事项
变量不需要指定数据类型 弱类型
例:$name='张三'
echo $name;
变量名必须以$开头
对大小写很敏感
6.设置错误报告的函数
error_reporting(E_All);
7.获取变量类型的函数
gettype()
$name= 80; //赋值
echo "<br>";
echo $name; //输出name
echo "<br>";
echo gettype($name);//会输出数值类型的name
$name="张三"; //变量的赋值语句
echo $name;//输出变量的值
echo '<br>';//输出换行符
echo gettype($name);//输出$name的数据类型 字符串
二.常量
1.常量的特点
a.常量类似变量,但是常量一旦被定义就无法更改或撤销定义。
b.常量是单个值的标识符(名称)。在脚本中无法改变该值。
c.有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
d.与变量不同,常量贯穿整个脚本是自动全局的。
2.预定义常量
__FILE__:默认常量,是php的程序文件名
__LINE__:默认常量,是PHP的程序行数
PHP_OS :内建常量,是执行PHP解析器的操作系统名称
PHP_VERSION:内建常量 是PHP的版本
E_ERROR
(integer) :错误 导致PHP脚本运行终止
E_WARNING
(integer) :警告 不会导致PHP脚本运行终止
E_PARSE
(integer):解析错误 由程序解析报告
E_NOTICE
(integer):非关键的错误 例如:变量未初始化
3.自定义常量
1.define(string,value,[bool])
- 首个参数定义常量的名称
- 第二个参数定义常量的值
- 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
例:
define("PI",3.14);//定义常量PI 如果3.14后边有参数 一定要区分大小写
$r=5;
$s=PI*$r*$r ;//计算面积
echo $s;//输出面积
2.const string=value;
例:
const PI = 3.14;//定义常量PI
$r=5;
$s=PI*$r*$r ;//计算面积
echo $s;
3.define和const区别
a.使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。
b.const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。
c.const可在类中使用,define不能。
d.const不能在条件语句中定义常量
4.defined 检查某个名称的常量是否已定义
例:
//检测PI是否被定义
if(!defined('PI')){
define("PI",3.14);//圆周率
}
!取反 如果没有被定义 则定义PI的值