PHP入门
一:php介绍
web开发分类:静态,动态(php,java EE,asp,jsp,)
c -> c++ -> java -> C#
/*cgi技术是最早的动态技术*/
Php(错误到运行的时候才知道)
①Php代码是嵌入到html代码中
<?Php
//php代码
?>
②ide(集成开发环境)
zend studio,easyeclipse
③软件开发中重要原则,编译环境和运行环境要一致
④架构:b/s 和c/s的比较
b/s:浏览器/服务器一般网页
c/s:客户端/服务器 QQ,迅雷。。。
⑤为什么装web服务器
浏览器要从web服务器中取数据
⑥apache通过命令来管理
Httpd -k start(shutdown)(restart)
⑦查看机器有哪些端口在监听
stat -an
stat -anb
⑧apache在默认情况下不会处理php文件
⑨appserver组成
⑩一个ip绑定多个域名
....34讲
apache和php在网络中的位置
浏览器请求一个php文件的时序
第35讲
Php基本语法
①html和php混编
②以;结束
③变量的数据类型不是固定不变的
④弱数据类型
⑤php区分大小写
基本数据类型
一般:整形,小数(浮点数),布尔类型,字符串型
复合数据类型:数组,对象
特殊数据类型:NULL,资源类型
39..
二:php面向对象(61讲)
①类(虚)对象(实)
②内存图
堆区
全局区
栈区
常量区
代码区
③构造方法(67讲)
作用:完成新的对象的初始化,无返回值。
特点:自动被调用的方法
④析构方法(68讲)
一个类最多一个析构方法
特点:自动被调用,先创建的对象后被销毁(栈)
作用:主要是用于释放资源(比如释放数据库的,图片资源...)
__destruct(){}
什么时候被调用:(1)进程结束
当一个对象为垃圾对象时(当一个对象没有任何引用它)
⑤static关键字
所有的对象都共享的一个变量->静态变量
静态方法只能调用静态变量
普通方法既可以用静态变量也可以用其它变量
⑥面向对象-三大特征
封装:(set和get)
访问控制符
⑦抽象类
【1】只要有抽象方法,那么该类用abstract修饰
【2】如果a类继承了b类,那么要求a类实现从b类继承的所有抽象方法。
⑧接口
⑨错误
Php进阶篇
★http协议
①http协议是建立在tcp/ip的基础上的
②Web开发数据的传输都依赖于http协议
③http协议全称,超文本(不仅限于文本文件)传输协议
http协议的-http请求(request)
基本结构
请求行
消息头
消息体(实体内容)
例:
◇各种码出现的情况
■302码
可以跳转到别的网页。
状态码可以转到外网
■404码
指的是该页面不存在
■304码
系统自己控制(缓存机制)
♢控制浏览器器间隔一段时间去跳转的代码(refresh)
<?php
header("refresh:3;url=");
?>
♢通过http响应控制页面缓存(cache)
<?php
// 通过header来禁用缓存(ajax)
header("Expires:-1");
header("Cache-Control:no_cache");
header("Pragma:no_cache");
echo "hello world";
?>
♢文件下载
①文件的基本知识
文件的类型
文本文件:
二进制文件:图片,视频,音频
②文件下载原理图
♢php数据库编程
★ mysql扩展库
--->面向过程
步奏:
建库,建表
编写代码
★ mysqli扩展库
Mysqli(mysql improve)mysql扩展库的增强版
步奏、、;同mysql。
○基本介绍
①mysqli的稳定性和安全性,效率有所提高
②mysqli支持面向对象编程,同时也提供面向过程的编程风格。
○快速入门
①编写一个程序
1:面向对象风格
Mysqli_demo1
2:面向过程风格
Mysqli_demo2
②从mysqli result取出查询的结果集有以下4种方式
③批量执行语句(1)mysqli::multi_query()
Insert delete update可以同时使用
批量查询语句(2)
使用mysqli的mysqli::multi_query()一次性 查询并显示①user1表的结构②u
php学习笔记 来自淘豆网m.daumloan.com转载请标明出处.