PHP笔记(PHP篇),php笔记
学习完HTML和CSS后,终于要开始学习PHP啦!前面的铺垫只为后路的畅顺!
PHP环境搭建:
企业中常用到的环境是:Linux+Apache+MySQL+PHP
学习环境是:Windows+Apache+MySQL+PHP
工具
- Apache 2.4.4
- MySQL 5.6.23
- PHP 5.5.22
安装教程:php 2014.9.5安装教程
PHP源码学习网站
- 站长之家
- 源码天堂
- 脚本之家
- 源码之家
- A5源码
PHP概述
- PHP(Hypertext Perprocessor)超级文本预处理器
- PHP是一种在服务器端执行的嵌入HTML文档的脚本语言
- 是一种网站开发语言(B/S结构)
- 支持大多数操作系统和数据库、服务器
- 开源
PHP开发步骤
PHP标记格式
- XML风格:<?php … ?> (推荐)
- 简短风格:<? ... ?> (需要开启php.ini中的short_open_tag)
- asp风格:<% ... %> (需要开启php.ini中的asp_tags)
- 脚本风格:<script language="php"> ... </script>
※PHP编码必须使用utf-8无BOM格式,因为其他格式会有额外的输出,导致header函数报错
※纯PHP文件,建议结束不用“?>”,避免加载该文件时出错,导致header函数报错
PHP注释
- PHP的注释不会加载到网页中,不影响网页加载速度;而HTML的注释会加载到网页中,影响网页加载速度
- 单行注释:// ...
- 多行注释:/* ... */,不允许嵌套
- 脚本注释:# ... ,也是单行注释
- 注释作用
- 解释代码,一般写在被解释代码的上边或右边
- 调试代码,使不注释代码不能执行,来检查错误
变量:会改变的量
- 作用:保存一个值
- 命名:
- 必须以“$”开头
- 第二位必须为大小写字母或下划线
- 后接大小写字母、下划线和数字
- 大小写敏感
- 无需定义类型
- 声明
- PHP是一种非常弱的类型语言,变量没有固定的数据类型
- 变量第一次赋值时,被声明
- 赋值
- 变量可直接赋值,无需转换类型
- 可连续赋值,如“$a=$b=$c=4”
数据类型
- 标量类型
- 整型(integer):
- 十进制:$a = 100;
- 八进制:$a = 0123;
- 十六进制:$a = 0x1A;
- 负数:$a = -100;
- 科学计数法:$a = 1E3;(1*10的3次方)
- 浮点型(float/double):
- 有小数点即浮点类型:$b = 100.01;
- 科学计数法:
- $b = 2.2E5;(2.2*10的5次方)
- $b = 7e-5;(7*10的-5次方)
- 负数:$b = -100.01;
- 整型超出范围,自动转换为浮点类型
- 整型(integer):
※浮点数精度有限,不要进行“==”对比,不能进行高精度运算
-
-
- 布尔类型(boolean):$c = true;
- 取值:true or false
- 类型转换时,以下值被认为是false
- boolean值:false
- 整型值:0
- 浮点值:0.0
- 空字符串和字符串"0"
- 没有成员变量的数组
- 没有单元的对象(仅适用于PHP4)
- 特殊类型null
- 布尔类型(boolean):$c = true;
- 字符串类型:$d = "abc";
- 只要用引号引起来的,都是字符串类型
- 单引号与双引号区别:
- 双引号内的变量不会解析,单引号不会解析
- 双引号中的变量要与其他字符分开时,用大括号分割
- 单引号与双引号可以相互包含在内,作为字符使用
- 单引号中的转义字符会失去效果(除“\'”和“\\”),双引号中的转义字符则不会
- 双引号效率要低于单引号
- 字符串连接符“."
- 定界符:
-
<<<定界符名称
......
定界符名称
-
-
-
- 定界符结尾时,必须顶置独占一行
- 可以解析变量和转义字符
-
-
- 复合类型
- 数组类型:$e = array(1,2,3);
- 对象类型:$f = new object();
- 特殊类型
- null类型:
- 赋值:$g = null;
- 为赋值的变量
- 赋值后,被unset()函数销毁的变量
- 资源类型:$h = fopen("http://www.baidu.com","r");
- null类型:
※使用var_dump()函数查看数据类型;
PHP之友评论