第一部分:
面试题:如何自学一门编程语言?掌握一门语言的步骤?
(1)了解背景:历史、现状、趋势、特点、应用领域
(2)搭建运行环境,写出Hello world
(3) 数据类型
(4)变量和常量
(5)运算符
(6)逻辑结构
(7)通用小程序
(8)函数和对象
(9)常用预定义函数、对象、组件、第三方工具、框架
(10)使用小项目
PHP: http://php100.com
PHP 基础语法--数据类型
JS中的数据类型:
(1)基础值类型:number,string,boolean,undefined
(2)引用/对象类型:...
4 PHP的数据类型:
(1)值/标量类型
string 双引号中字符串中的变量会被转换为值,单引号不会
boolean:true/TRUE/false/FALSE
int/integer
float/double
(2)复合类型
object
array PHP数组不是对象,不能用echo输出,分为索引数组和关联数组
(3)特殊类型
null/NULL
resource
5 PHP基础语法--运算符
算数运算:+ - * / %
比较运算:
逻辑运算:
位运算:
三目运算:
拼接运算:
字符串拼接运算:
6 PHP 基础语法——变量和常量
声明变量:$变量名 = 值;
声明常量:const 常量名 = 值; //PHP5.4+
define('常量名',值); //PHP5.3-
7 PHP基础语法——逻辑结构
选择结构:
if...else...
switch...case...
循环结构:
while...
do...while...
for...
foreach
foreach(数组名 as 值变量名){}
foreach(数组名 as 下标变量名=>值变量名){}
8 PHP基础语法——函数的使用
function add($num1,$num2){
$sum = $num1+$num2;
return $sum;
}
注意:函数内默认是无法使用外部的全局变量的,必须使用global声明才行。
PHP中生成一个随机数使用rand()
9 PHP中常用函数——数据库连接函数——重点
PHP连接数据库的步骤--与命令行中交互模式下连接数据库步骤一样:
(1)连接到Mysql服务器
$conn = mysqli_connect('127.0.0.1','root',"","dangdang",3306);
(2)发送SQL命令提交给MYSQL数据库
mysqli_query($conn,$sql);
(3)查看MYSQL服务器返回的执行结果
第二部分:
var_dump( $_REQUEST ); // PHP预定义变量
$_REQUEST 是一个预定义数组,其中保存着客户端提交的所有请求数据
die('string'); //终止页面的执行,并放回string
1 扩展PHP常用函数
@ 放在一行的开头,用于压制此行的警告消息
die() 终止页面的进行
mysqli_insert_id($conn); 返回刚刚执行的INSERT语句产生的自增编号
mysqli_affected_rows($conn); //返回刚刚执行的SQL语句影响的行数
mysqli_fetch_row($result); //从结果集中抓取一行,返回一个索引数组
mysqli_fetch_assoc($result); //从结果集中抓取一行,返回一个关联数组;没有了,范湖NULL
mysqli_fetch_all($result); //抓取所有行————二维数组
mysqli_fetch_all($result,MYSQL_ASSCO); //返回关联数组,常量为1
var_dump($c); 输出 $c
2 PHP语句的分类
(1)DDL: Data Define Language,数据定义语言————定义列
DROP CREATE ALERT TRUNCATE
(2) DML:Data Manipulate Language,数据库操作语言————定义行
INSERT DELETE UPDATE
(3) DQL:Data Query Language, 数据库查询语言
SELETE
(4) DCL:Data Control Language ,数据控制语言————控制用户权限
GTANT REVOKE
3 mysqli_query()的返回值:
(1)DML:insert delete update
失败:false
成功:true
(2)DQL:select
失败:false
成功:查询结果集描述对象
3 完整的功能点演示
基于单表的CRUD操作
Create Retrieve Update Delete 增删改查
4 理论学习:HTTP协议
学习HTTP协议有两个目标
(1)AJAX 应用中“看不见摸不着”的错误!
(2)对网站进行访问优化---面试题!
5 URL地址
URL:Unified Resource Locator ,统一的资源定位符
<a href="http://tmooc.cn/logo.png">
URN:Unified Resource Naming ,统一的资源命名符
<a href="mailto:admin@sohu.com">
<a href="tel:18565684118">
URI:Unified Resource Indenfier ,统一的资源标识符
URI=URN+URL
绝对URL,相对URL
常见协议 | 默认端口号 | 协议基本作用 |
FTP | 21 | 文件上传、下载 |
SSH | 22 | 安全的 远程登入 |
TELNET | 23 | 远程登入 |
SMTP | 25 | 邮件传输 |
DNS | 53 | 域名解析 |
HTTP | 80 | 超文本传输 |
POP3 | 110 | 邮件接收 |
HTTPS | 443 | 加密传输的HTTPS |
6 HTTP协议概述
Hyper Text Transfer Protocol,超文本传输协议,用于在浏览器和web服务器之间传输超文本网页,如HTML,CSS,JS,图片...
HTTP/0.9 1991年,有设计缺陷
HTTP/1.0 1996年,第一个稳定正式版
HTTP/0.9 1999年,目前通用版本
面试题:HTTP/1.0 到HTTP/1.1有哪些改进?
(1)虚拟主机:在一个WEB服务器中并存多个站点
Host:tmooc.cn
(1)持久链接:一次请求完成后,不要马上断开连接,再保持一会儿
Connection:keep-alive
(3)代理连接:客户端可以通过代理服务器间接访问目标服务器
Proxy:xxx
HTTP协议的具体内容,规定了如下两种消息的格式:
(1)请求消息:客户端发给服务器的
(2)响应消息:服务器发给客户端的