PHP 1

第一部分:

面试题:如何自学一门编程语言?掌握一门语言的步骤?
(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)响应消息:服务器发给客户端的

原文地址:https://www.cnblogs.com/Hale-Proh/p/7192165.html