PHP入门基础总结
2016-06-20 14:11:34 0 举报
AI智能生成
PHP是一种广泛使用的开源通用脚本语言,尤其适用于Web开发并可嵌入HTML。其语法利用了C、Java和Perl,易于学习且使用广泛。PHP的主要功能包括数据存储、数据查询、网页内容生成等。同时,PHP也支持多种数据库系统,如MySQL、Oracle等。此外,PHP还拥有大量的内置函数,可以用于处理字符串、数组、日期和时间等数据类型。PHP还支持面向对象编程,可以实现代码的复用和维护。总的来说,PHP是一种功能强大、易于学习和使用的编程语言,非常适合Web开发初学者入门。
作者其他创作
大纲/内容
知识点
一、PHP简介
PHP优势
跨平台
性能优越、稳定性强
语法简单、易于上手
丰富完善的技术扩展
LAMP平台成熟稳定、低成本构建
PHP可以做什么
网站
电子商务
CMS管理系统
OA办公系统
ERP系统
手机APP接口、API接口
页游后台
静态网站执行流程
PPT 1-29
动态网站执行流程
PPT 1-30
PHP语言简介
PHP(PHP: Hypertext Preprocessor, “超文本预处理器”) 是一种通用开源脚本语言。语法吸收了C语言、Java和Perl 的特点,利于学习,使用广泛,主要适用于Web开发领域。 PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。 它可以比CGI或者Perl更快速地执行劢态网页。用PHP做出 的劢态页面与其他的编程语言相比,PHP是将程序嵌入到 HTML(标准通用标记语言下的一个应用)文档中去执行, 执行效率比完全生成HTML标记的CGI要高许多;PHP还可 以执行编译后代码,编译可以达到加密和优化代码运行, 使代码运行更快
是用于快速开发动态网页的工具
PHP运行原理
解释一句,执行一句,直到解释完毕或出现语法错误
二、PHP语言基础
PHP程序
PHP语法概述
类C 弱类型
每条语句以分号结束
注释 // or /* */
PHP定义变量
不需声明,直接赋值创建。不必指定变量的数据类型
$ 开头,区分大小写
命名规范
首个单词首字母小写,其他单词首字母大写 $firstName
不鼓励使用数字
不使用下划线
使用能够描述具体作用的名字
判断变量
判断变量是否被定义 isset(变量名)
销毁变量 unset(变量名)
显示变量详细信息 var_dump(变量名)
常量
语法:define(标识符,值);
eg: define("PI",3.1415926);
判断常量是否被定义 define(标识符);
数据类型
四种标量类型
boolean 布尔型
逻辑值 ture false
其他变量转布尔型 被认为是false的情况
布尔值 false
整型值 0,浮点型值 0.0
空字符串和字符串“0”
没有成员变量的数组
没有单元的对象
特殊类型NULL
intager 整型
float 浮点型(也称double)
string 字符串
判断某变量是否是int、bool等类型
is_int()
is_string()
is_array()
……
两种复合类型
array 数组
object 对象
两种特殊类型
resoure 资源
NULL
运算符和表达式
运算符
基本同C语言
表达式
数据类型强制转换
(int)
(bool)
(float)
(string)
流程控制语句
选择语句
if...else
switch
循环语句
while
do...while
for
foreach (数组中)
结束程序执行
exit();
die(); (exit();的别名)
包含代码
require
require
引用失败时产生一个警告,之后代码继续运行
require_once
被包含的文件只被包含一次
include
include
引用失败时产生一个致命错误,程序结束运行
include_once
被包含的文件只被包含一次
三、函数
常用内置函数
phpinfo(); 返回php的所有信息
time(); 返回当前的Unix时间戳
date(); 把时间戳格式化为可读性更好的日期和时间
var_dump(); 判断变量类型、长度 并输出变量的数值
自定义函数
function关键字
function name(){ }
函数变量作用域
全局变量
在函数外定义的变量
作用域:从定义处到文件结尾
局部变量
在函数内定义的变量
作用域:从定义处到函数结尾
global
在函数内使用全局变量,需在函数内容使用该global关键字声明该变量
变量的生命周期
全局变量:整个程序执行周期。程序在执行时全局有效
局部变量:函数的一次调用。每次调用结束时局部变量便会销毁。
静态变量:整个程序执行周期。在变量名前用static关键词声明
函数传参
向函数传递参数,被传入的是实参,在函数中定义的参数为形参
用传值方式传递:将实参复制给形参,形参改变不会影响实参
传址
定义函数时,在参数前加&
将实参的地址传给形参
形参值的改变影响实参
实参必须是变量
查看函数是否被定义 function_exists(<string funcName>)
四、字符串
字符串的使用意义
之前完成了下面大半,但莫名丢失了。。。
引用字符串的方法
五、数组
升序 asort
降序 arsort
for循环遍历数组
for($i=0;$i<conut($stu);$i++){ }
foreach循环遍历
foreach($stu as $value){ }
六、web编程技术
七、数据库技术
八、PHP面向对象
九、PDO方式操作数据库
十、smarty模板引擎
十一、MVC框架概述
十二、MVC框架应用
十三、正则表达式
十四、图形图像处理
十五、Ajax
十六、JSON
十七、XML
十八、文件处理系统
十九、composer
应用题解题思路——确认问题分类(增、删、改、查、注册、登录)
如果是:增
a) 数据库连接操作。
b) 正确获取表单数据。
c) 组织sql语句。
d) 执行sql语句。
e) 页面跳转。
如果是:删
a) 连接数据库
b) 获取参数,删除哪条数据的(多用id表示)。
c) 组织sql语句。
d) 执行sql查询。
e) 页面跳转。
如果是:改
a) 连接数据库
b) 根据给定的参数(如id)获取数据
i. 组织sql语句
ii. 执行sql语句
iii. 处理得到的结果成数组。
c) 给修改数据表单项赋值。
d) 获取表单新数据。
e) 组织更新的sql语句。
f) 执行sql语句。
g) 页面跳转。
如果是:查
a) 连接数据库。
b) 找到查询条件。
c) 组织sql语句。
d) 执行sql语句。
e) 页面跳转。
如果是登录。
a) 连接数据库
b) 如果是session(一定要有session_start())
c) 获取表单数据(是否要求了加密)
d) 组织sql语句(where条件包含用户名和密码的检测)。
e) 执行sql语句
i. 如果执行成功,存储session,或cookie。并进行页面跳转。
ii. 如果失败,还去登录页。
如果是注册
a) 数据库连接
b) 如果要求存session,加上函数session_start()
c) 获取表单数据。
i. 看看是否要求检测用户名重复。
d) 组织sql语句
e) 执行sql语句。
i. 成功,存Session或cookie,并进行页面跳转。
ii. 失败,还去注册页。
从数据库角度看解题步骤
mysqli
PDO
MVC&smarty
思考
0 条评论
下一页