php学习笔记(里面是自己看云知梦php视频时的思考和笔记)(一)

307 查看

win+R打开命令行,cmd进DOS窗口
DOS命令开启关闭Apache和Mysql
Apache httpd -k stop
httpd -k start
httpd -k restart
Mysql net stop mysql
net stop mysql
默认首页
index.php index.html index.htm //优先级从左到右
在httpd.conf文件里面有定义

html中嵌套php代码

ph不是强类型语言,是弱类型语言(解析型语言),不需要提前声明,由程序自

己判断,和强类型语言不同,不需要编译后再使用,apache可以调用php解析器

直接解析php代码

php中变量名区分大小写,函数名和类名不区分大小写,干脆变量名和函数名全

小写

utf-8编码时,一个中文三个字符
gbk编码时,一个中文两个字符

变量输出
echo $name;//输出变量
var_dump($name);//输出数组,并且打印类型和长度
print_r($name);//输出数组,但不打印类型和长度

变量用法
1.普通变量
$name = "小明";

2.可变变量
$str = "name";
$$str = "小红";
//等价于$name = "小红";

3.变量引用
$a = $b 是把$b的值赋给$a
$a = &$b 是把$b家的地址给$a

4.输出
echo输出一个布尔类型时,true会变成1,false会变成空

5.资源
连接数据库资源 $conn = mysql_connect("主机名","用户名","密

码");
文件打开资源
目录打开资源

6.isset函数
判断变量是否存在
没有定义或者为null

7.empty函数
判断变量是否为空
0 "" "0" false array() null 没有定义 这7种都为空的情况

8.变量类型测试
整型 is_int();
浮点型 is_float();
字符型 is_string();
布尔型 is_bool();
数组 is_array();
对象 is_object();
资源 is_resource();
null类型 is_null();

标量类型 整型 浮点型 字符型 布尔型
复合类型 数组 对象
特殊类型 资源 null类型
is_scalar() 测试是否是标量
is_numeric 测试是否是数字 整型 浮点型
is_callable() 测试是否是函数,语言结构则会返回false

9.语言结构
echo()不是函数,虽然后面也可以加括号,和函数类似
print()也是语言结构,而printf是函数
array()也是语言结构
list()也是语言结构

10.类型转换
只针对标量
自动转换 和C语言类似
整形 -》 字符串 3 -》 "3"
$num = 123;
echo $num."abc";
字符型 -》 整型 "3" -》 3
$str = "123";
echo $str + 1;
其他类型 -》 布尔类型 和empty()函数里面为空的情况一样
$num = 0;//会转成bool类型的假false
if($num){
//如果为真则执行
}
else{
}
强制类型转换 和C语言一样
(类型名)变量 例如(float)$num