zoukankan      html  css  js  c++  java
  • 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)响应消息:服务器发给客户端的

  • 相关阅读:
    centOS7虚拟机连接大网
    [CSP-S模拟测试48]反思+题解
    [CSP-S模拟测试47]反思+题解
    [bzoj2456]mode 题解
    [CSP-S模拟测试45]题解
    [CSP模拟测试43、44]题解
    [CSP-S模拟测试41]题解
    [NOIP模拟测试38]题解
    一些idea
    [NOIP模拟测试37]反思+题解
  • 原文地址:https://www.cnblogs.com/Hale-Proh/p/7192165.html
Copyright © 2011-2022 走看看