1.info.php
<?php phpinfo(); ?>2.默认首页
index.php index.html index.htm //优先级从左到右
3.php标签
<?php php代码?>4.在html中嵌套php代码
<?php echo "hello word";?> 注意:不要在html页面中嵌套php标签,apache要解析php代码,前提是页面后缀必须是.php结尾的.5.如果index.php页面是一个纯php页面,则最后?>可以不写,尽量别写
6.变量的好处:方便修改,修改一次,全部用这个变量的地方都会同时修改
7.变量命名:
(1)尽量不用中文名字
(2)尽量不用数字开头
(3)尽量不用无意义字母 $i
(4)变量名会区分大小写,函数名不区分大小写,干脆变量名和函数名全小写
变量定义:
KaTeX parse error: Expected '}', got 'EOF' at end of input: name="小明";后面加{name}
变量输出:
*echo name;echo"2222";//可输多个参数,主要输出变量∗vardump(name; echo "2222";//可输多个参数,主要输出变量
*var_dump(name;echo"2222";//可输多个参数,主要输出变量∗vardump(arr);//可以看到值和值类型,主要输出数组 var_dump(“2222”);
*print_r($arr);//可看值,不可看类型,主要输出数组 print_r(“2222”);
print $name; print “222”;只输一个参数
printf $name; $a=“a”; b="b";printf("−−−b="b"; printf("---%s--%s---",b="b";printf("−−−a,$b);
utf-8编码时,一个中文为3个字符;
gbk编码时,一个中文为2个字符;
8.命令分割符必须用;
9.php中在定义和输出时,前面必须加$
10.功能
单个换行
全部换行
11.php注释:单行/* */ 多行//
12.变量用法:
(1)普通变量
$name=“小明”;
(2)可变变量
$str=“name”;
$$str=“小明”;
(3)变量引用
a=a=a=b //把b的数值赋给b的数值赋给b的数值赋给a
KaTeX parse error: Expected 'EOF', got '&' at position 3: a=&̲b //把b的地址给了b的地址给了b的地址给了a
13.php变量类型
(1)整型 $a=10;
(2)浮点型 $a=10.2;
(3)字符串 $a=“hello”; $a=‘123’; $a=‘user1’;
(4)布尔型 //通过比较得到的类型,true为1,false为空
(5)数组 arr=array("a","b","c");vardump(arr=array("a","b","c"); var_dump(arr=array("a","b","c");vardump(arr); print_r($arr);
(6)对象 两部分:特征和功能,属性和方法
转中文编码 header(“content-type:text/html;charset=utf-8”)前面不能加任何输出
(7)资源 //链接数据库资源 $conn=mysql_connect(“localhost”,“root”,“123”);
//文件打开资源
//目录打开资源
(8)null类型 表示无,空 $a=null;
14.isset和empty函数区分
isset 变量是否存在
不存在情况:没有定义或为null
empty 变量是否为空
空的情况:(1)0 (2)"" (3)“0” (4)false (5)null (6)array() (7)没有定义
15.变量类型测试:
(1)整型 is_int();
(2)浮点型 is_float();
(3)字符串 is_string();
(4)布尔型 is_bool();
//以上4种为标量类型
(5)数组 is_array();
(6)对象 is_object();
//以上2种为复合类型
(7)资源 is_resource();
(8)null类型 is_null();
//以上2种为特殊类型
测试标量(即整型、浮点型、字符串、布尔型) is_scalar();
测试数字、整型、浮点型 is_numeric();
测试函数 is_callable
注:以下为语言结构,非函数 (include_once和require_once为函数)
echo print die isset unset include require array list empty
16.类型自动转换-标量:
1)整型->字符串
$num=123;
echo $num.“abc”;
2)字符串->整型
$str=“123”;
echo $str+1;
3)其他类型->布尔类型
//除了以下其余均为真(1)0 (2)"" (3)“0” (4)false (5)null (6)array() (7)没有定义
类型强制转换-标量:
(1)整型 (int)num(2)浮点型(float)num
(2)浮点型 (float)num(2)浮点型(float)num
(3)字符串 (string)num(4)布尔型(bool)num
(4)布尔型 (bool)num(4)布尔型(bool)num
17.删除变量:unset
name="user1";unset(name="user1";
unset(name="user1";unset(name);
var_dump(isset($name));
18.单双引号:字符串中没有变量就用单引号,有变量就用双引号
19.php字符连接用.
20.常量的定义://跟变量一样,但一旦被定义就无法修改
define(“HOST”,“localhost”);//定义数据库服务器
define(“USER”,“root”);//定义用户名
define(“PASS”,“123”);//定义密码
define(“DBNAME”,“test”);//定义数据库
常量的使用://常量不能放到双引号里
echo HOST;
21.预定义常量:
PHP_OS 系统平台
PHP_VERSION php版本
LINE 第几行
FILE 文件的绝对路径
FUNCTION 函数名
M_PI 圆周率
运算符:
(1)一元:
$num++ num−−//先赋值后运算++num-- //先赋值后运算
++num−−//先赋值后运算++num --$num //先运算后赋值
(2)二元:
数学运算符+ - * / %
比较运算符> < = >= <= !=
=== !==以上两个用于检测类型
逻辑运算符
&& 与 开关功能:前面为真才执行后面
|| 或 开关功能:前面为假才执行后面
! 非
赋值运算符+= -= *= %=
(3)三元: ? :
运算符优先级:
@运算符:屏蔽函数的报错 @mysql_connect();
=>数组运算符:自定义数组下标
->对象运算符:$user->say();