一,书写方式
<?php 第一种php书写方式 常用 ?>
<? 第二种书写方式 ?>
<!--这是第三种引入方式-->
<script type="text/javascript">
document.write("<?echo "这是通过script标签书写PHP代码 这种模式 虽然能够被识别 但是不推荐使用 还是要使用标准模式较好"?>")
</script>
二,输出方式
1,echo 输出一个或多个 用逗号间隔
2,print 输出一个字符串 不会自动换行
3,printf 输出格式化字符串
4,print_r 输出变量的内容 不会换行 这个函数经常用来输出数组,以上的三种方式都不能输出数组 () 小括号不要省略
5,var_dump 输出变量详细信息 用与调试 不会自动换行
三,变量
PHP中的变量:
1,用$ 定义 不需要指定数据类型
2,不赋初值时,值为 NULL
3,加号只能作为 运算符,拼接字符串用 点 .
4,赋值分为: 值赋值 和 地址赋值
//值赋值 修改 b 的值不会修改 age 的值
$age = 28;
$b = $age;
//地址赋值 修改 a 的值会修改 age 的值
$age = 18;
$a = &$age;
5,变量的变量 : 将一个变量的值 作为另一个变量的变量名
四,超全局变量
$GLOBALS 全局数组 ,存储所有全局变量
$_GET 全局数组,存储以 get 方式发送的网络请求中的参数信息
$_POST 全局数组,存储以 post 方式发送的网络请求中的参数信息
$_COOKIE:全局数组,存储以 cookie方式发送的网络请求中的参数信息
$_SERVER: 全局数组,存储所有的服务器信息
phpinfo():打印当前编辑器的PHP版本
五,常量
常量: 程序运行期间不能被改变的量 只能在 引号外边调用
* 常量的定义:
* define(参数一,参数二,参数三)
* 参数一: 常量名
* 参数二: 常量值
* 参数三: 常量名是否区分大小写,true 不区分 false 区分,默认值 false.一半都是用默认值
判断一个常量是否未定义过 :
difined("Min") 作用是判断某一个常量是否被定义过,如果定义过,返回 true 如果没有被定义过,返回false.
内置常量:
PHP_OS;//PHP所在操作系统名称.
PHP_VERSION;//当前 PHP的版本号.
魔术常量:
echo __LINE__;//当前代码的行数
echo"<hr>";
echo __FILE__;//文件的完整路径
echo"<hr>";
echo __CLASS__;//类和对象
echo"<hr>";
echo __METHOD__;//类的方法名
echo"<hr>";
echo __FUNCTION__;//函数名称
echo"<hr>";
六,运算符
1,% 取余(模) 会自动向下取整
2, <> 不等号
3, xor 逻辑异或 有且只有一个为 true,则返回true
七,数据类型
8种数据类型又分为三种数据类型:
* 标量类型: 整形,浮点型,字符串,布尔
* 复合类型;数组,对象
* 其他类型;资源,NULL
字符串定界符:
//字符串定界符 定界符结尾前不能有空格 开头后边不要写内容 AB 自定义 前后呼应即可
$str = <<<AB
"三国演义",
"水浒传",
"西游记"
AB;
类型转换
1:显示转换
语法: (想要转换的类型)变量名
* 括号中可写:
* 1,int/integer
* 2,float/double
* 3,bool/boolean
* 4,string
* 5,array
* 6,object
2:隐式转换
1,整型 + 浮点型 = 浮点型
2,非空字符串,值非零(非NUll) ----- 都为真
3,当字符串进行运算时,系统会自动将字符串 转为整型或者浮点型