原文来自:http://www.cnblogs.com/sows/p/5995763.html (博客园的)风马一族 侵犯版本,后果自负
回顾
什么是php以及php的发展史
- 搭建web服务器
- apache:接收浏览器发出的请求以及返回结果(html)
- php: 处理php代码,操作数据库(mysql)
- mysql: 存储和处理数据
- apache配置php
- 加载:LoadModule php5_module php5apache...dll
- 分配: addType application/x-httpd-php .php
- php配置文件:PHPIniDir php配置文件路径
- php配置mysql
- 开启扩展:extension php_mysql.dll
- 增加扩展路径: extension_dir php_mysql.dll 所在的路径
- apache工作原理
- 静态页:apache拿到文件后直接读出内容交给浏览器
- php文件:apache拿到文件后交给php引擎处理,php把处理后生成的html文件交还给apache(php有可能操作数据库:利用mysql扩展),apache将得到的html内容返回浏览器
- web的工作原理(类似于4)
- 基于域名的虚拟主机配置:httpd.conf 加载httpd_vhost.conf,httpd_vhost.conf配置虚拟主机
- 注意
- 注释或者删除原本httpd_vhost.conf里的虚拟主机
- 必须配置一个或者以上的虚拟主机
- 需要增加一个localhost的虚拟主机
---------------------------------------------------------------------------------------
PHP的工作
php是一种脚本语言,嵌入到html代码中。
如果文件本身不以.php结尾的话,那么该文件apache不会交给php处理,所以会将php代码原封不动的交给浏览器,而浏览器又不能解析php代码,所以就不会输出最终php代码所需要执行的结果
1:在html文件中嵌入php代码
2. 在php文件中,html嵌入php代码
注意:凡是以.php结尾的文件,apache都会交给php引擎处理。php引擎是选择性处理,只处理php代码,不会处理其他非php代码
---------------------------------------------------------------------------------------------------------------
php独立文件
没有其他代码(html),纯粹都是php代码。(不需要借助apache工作,只需要php引擎)需要使用php.exe文件去运行php文件
---------------------------------------------------------------------------------------------------------------
php基础知识
php标签
1. 常用标签
<?php
//php代码
?>
是最常见一种标签方式
2. php脚本标签
<script language="php">
//php代码
</script>
注意:脚本标签的方式很少用,因为容易与java script的标签混淆
3. 短标签
PHP默认不支持短标签,需要在配置文件中设置 D:\service\php\php.ini
<?
//php代码
?>
效果
注意:默认的,php已经不支持短标签语法,需要在配置文件中开启
PHP注释
php注释有两大类:单选注释和块注释(多行)
- 单行注释有两种
- 双斜杠: //
- //输出 hello
- echo "hello";
- #号: #
- # 输入 hello
- echo "hello";
- 块注释 /* 注释内容 */
- /*
* 函数功能
* @param 参数解释
* @return 返回值解释
*
* @author 作者
* @2016-10-25
*/
- 效果
- 注意:PHP在解析PHP代码的时候,会跳过注释,不会保留注释信息
PHP变量
-
语法:$变量名
-
例子
-
$name
- $number
- $sex
- $age
- 变量命名规则
- 必须以$符号开始
- 变量名可以由字母,下划线和数字自由组合
- 不能以数字开头
- 可以是中文
- 变量命名通常需要见名之意
- 变量名字有多个单词组成的时候,可以使用两种方式
- 驼峰法:schoolNameSex
- 下划线:school_name_sex
- php中变量一般是在定义的时候就赋值
- 语法错误
- 弱类型语言
- 指的是变量可以为任意类型,而不需要指定具体类型。
一、使用变量
直接使用变量即可:前提条件是当前变量已经被赋值(定义)
输出:echo $变量名;
判断:if( $变量名 == ‘值’)
二、修改变量
将原有变量进行重新赋值
//定义变量
$age = 20
//修改变量
$age =34
echo $age //34
三、删除变量
将变量所指向的值给释放掉(将变量本身释放)
unset(变量名)
//输出已经释放的变量
$age = 10;
unset($age)
echo $age //错误未定义
php常量
一旦被定义,就不能被修改,只能被使用的‘量’叫做常量。
一:语法
define('常量名',常量值);
二:常理使用的语法
- 直接使用常量名
- 不能加 $ 不然会出错误
三:常量的使用
-
- 某个值不需要变化的时候。例如数字常量PI
- 用于整个网站
- 凡是能使用常量去做的事情都可以使用变量去替代。常量是用来规范保证数据不被修改。
四:常量命名规则
- 常量不能使用$符号
- 其他命名规则与变量基本一致
- 常量命名通常使用全部大写字母,多单词的常量都是使用下划线方式。
- 常量与变量一样都区分大小写
五:变量与常量的内存原理图
六:php脚本执行结束后内存是如何处理的?
- 什么