`

PHP常见知识点梳理总结

阅读更多

PHP方面:
1,echo print print_r的区别
Echo是PHP语句,print与print_r是函数语句没有返回值,函数可以有返回值
Print只能打印简单类型变量的值。
Print_r可以打印复杂变量值(数组或对象)
Echo 输出一个或者多个字符串。

2,mysql_fetch_array() 与mysql_fetch_row()区别
mysql_fetch_array()返回根据从结果集取得的行生成的数组,如果没有更多行,返回false,除了将数据以字段做索引外,还可以用字段名作为索引。
mysql_fetch_row() 返回从结果集中取得一行作为枚举数组,返回一个数字索引的数组,偏移量从0开始。
mysql_fetch_array() 是mysql_fetch_row()的扩展版本。

3,PHP面向对象中 _set() 与 _construct的作用
_set() ——- 用于为属性设置值, _get() 获取属性的值
_construct ——- 在一个类中只能声明一个构造方法,只有在每次创建对象的时候回去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。

4,PHP中session与cookie的区别
Cookie是保存在客户端的信息,是一种在远程浏览器储存数据并以此来跟踪和识别用户的机制。PHP的http协议的头信息里发送cookie,因此setcookie()函数必须在其他信息输出前调用,和header()函数的限制类似。
Session是保存在服务器端的信息,从这个角度,session比cookie更安全。当会话创建时,服务器返回客户端一个加密的session_id 以标识用户身份,浏览器关闭时,session会销毁,从而session存的值就没有了。

5,如何设置cookie并指定有效的时间
Bool setcookie(string name,string value,int expire,string path,string domain,bool secure,bool httponly)
Name : cookie变量名
Value : cookie 变量值
Expire: 有效期结束的时间
Path: 有效目录
Domain: 有效域名,顶级或唯一
Secure: 如果值为1,则cookie只能在https连接上有效,如果为默认值0,http和https都可以

Php设置cookie
$value = ‘something from somewhere’;

setcookie(“TestCookie”, $value); /* 简单cookie设置 */
setcookie(“TestCookie”, $value, time()+3600); /* 有效期1个小时 */
setcookie(“TestCookie”, $value, time()+3600, “/~rasmus/”, “.example.com”, 1); /* 有效目录 /~rasmus,有效域名example.com及其所有子域名 */
?>
使用header()设置cookie;
header(“Set-Cookie: name=$value[;path=$path[;domain=xxx.com[; ]]”);
后面的参数和上面列出setcookie函数的参数一样.

Cookie的机制原理:
a) 服务器通过随着响应发送一个http的Set-Cookie头,在客户机中设置一个cookie(多个cookie要多个头).
b) 客户端自动向服务器端发送一个http的cookie头,服务器接收读取.
HTTP/1.x 200 OK
X-Powered-By: PHP/5.2.1
Set-Cookie: TestCookie=something from somewhere; path=/
Expires: Thu, 19 Nov 2007 18:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-type: text/html

这一行实现了cookie功能,收到这行后
Set-Cookie: TestCookie=something from somewhere; path=/
浏览器将在客户端的磁盘上创建一个cookie文件,并在里面写入:
TestCookie=something from somewhere;
/
这一行就是我们用setcookie(‘TestCookie’,’something from somewhere’,’/’);的结果.也就是用header(‘Set-Cookie: TestCookie=something from somewhere; path=/’);的结果.
6,PHP面向对象中的访问控制
Public 表示全局,类内部外部子类都可以访问
Private 表示私有,只有本类内部可以调用
Protected 表示受保护的,只有本类或子类或父类可以访问

7,什么是PHP的MVC,MVC的作用及原理
MVC是一个设计模式,它强制性的使应用程序的输入,处理,输出分开,使用MVC应用程序本分成了三个核心部分:模型,视图,控制器,它们各自处理自己的任务。

MVC的原理:首先控制器接受用户的请求,并决定应该调用用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,然后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
基本原理:表现层(V)的请求发送到控制器(C),控制器根据请求类型调用业务层(M),最终调用表现层显示。

8,PHP中include require 的区别
这两种结构在处理失败之外有不同,include产生一个警告,而require则导致一个致命的错误,换句话说,如果你想在遇到丢失文件时停止处理页面就用require。Include就不是这样,脚本会继续执行。
Require的使用方法如require(“Myfile.php”); 这个表式通常放到PHP程式的最前面,PHP执行前,就会读入require所指定引入的档案,使它变成PHP程式网页的一部分。
Include使用方法和上面相同,这个程式一般放到流程控制的处理区段,php程式网页在读到include的档案时,才将它读进来,这种方式,可以把程式执行时的流程简单化。

当页面执行到require()时,如果require是一个PHP、HTML页面的话,这时就会马上转到去执行该页面了。而include,一般是用于include进来一些inc文件。比如说可以将你的网站的页头和页眉作为一个inc文件,这样在每个PHP文件里面再include进来。include实际只是将你要include的文件嵌入到当前页面当中。而require则是马上去执行你所请求的页面。
——————————————————————————–
incluce在用到时加载
require在一开始就加载
_once后缀表示已加载的不加载
php系统在加载php程序时有一个伪编译过程,可使程序运行速度加快。但incluce的文档仍为解释执行
include的文件中出错了,主程序继续往下执行
require的文件出错了,主程序也停了
所以包含的文件出错对系统影响不大的话(如界面文件)就用include,否则用require
include_once()函数,require_once()函数会先检查目标档案的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容

10,计算两个时间差 2009.5.12 2009.5.20
$regist1 = “05/12/2006″;
$regist2 = “10/05/2007″;
list($month1,$day1,$year1)= explode(“/”,$regist1);
list($month2,$day2,$year2)= explode(“/”,$regist2);
$regist1 = mktime(0,0,0,$month1,$day1,$year1);
$regist2 = mktime(0,0,0,$month2,$day2,$year2);
$time_difference = $regist2-$regist1;

11,你了解的协议有哪些?HTTP协议的错误提示代表什么?
SMTP(Simple Mail Transfer Protocal)称为简单邮件传输协议,目标是向用户提供高效、可靠的邮件传输。
POP的全称是 Post Office Protocol ,即邮局协议,用于电子邮件的接收,它使用TCP的110端口,现在常用的是第三版,所以简称为 POP3
IMAP是Internet Message Access Protocol的缩写,顾名思义,主要提供的是通过Internet获取信息的一种协议。
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。
IE提示 HTTP 403 – 禁止访问
IE提示 HTTP 403.9 – 禁止访问:连接的用户过多
IE提示 HTTP 404 – 无法找到文件
IE提示 HTTP 500 – 内部服务器错误

分享到:
评论

相关推荐

    PHP知识点梳理与简介

    以下是基于标题和描述中提供的信息详细知识点梳理: 1. PHP基础知识 - PHP是嵌入HTML中的服务器端脚本语言,使用<?php?>作为代码标记。 - PHP文件的扩展名通常是.php。 - 文件名和路径不应该包含中文字符,因为...

    javaweb期末复习知识点整理

    JavaWeb期末复习知识点整理 JavaWeb是Java技术在Web应用中的一个重要组成部分,主要涉及服务器端编程和交互。这里我们详细梳理一下复习时需要关注的知识点。 1. Web应用概述: - URL与URI:URL(统一资源定位器)...

    PHP复习知识点.doc

    【PHP复习知识点】 PHP,全称“PHP:Hypertext Preprocessor”,是一种广泛使用的开源脚本语言,尤其适合Web开发,能够嵌入到HTML中执行。它的设计目标是让开发人员能够快速地编写动态网页。PHP的优势在于其开放源...

    PHP那些琐碎的知识点(整理)

    本文将对这些琐碎但重要的知识点进行整理,以便为PHP开发者提供有价值的参考。 首先,关于字符串的使用,在PHP中定义字符串有两种方式:单引号('')和双引号("")。使用单引号定义的字符串不会解析字符串内的变量或...

    网站创建与管理的相关知识点总结(整理)

    以上就是关于网站创建与管理的一些关键知识点,涵盖了从网站结构规划、文件命名规则、HTML 标签使用、CSS 样式、JavaScript 交互、数据库集成、SEO 优化到发布维护的各个环节,这些都是构建和管理高效、易用、美观的...

    当年我学PHP时整理的学习笔记

    这篇学习笔记是作者在学习PHP编程语言的过程中逐步积累并整理的,涵盖了初学者从基础到进阶的一些关键知识点。PHP是一种广泛应用于网页开发的服务器端脚本语言,尤其在构建动态网站方面具有显著优势。 【描述】:...

    搭建php相关文档整理

    知识点总结: 1、PHP 的安装步骤包括解压、配置、编译和安装四个步骤。 2、PHP 的配置需要指定安装路径和一些必要的模块,如 MySQL、GD 库等。 3、PHP 的安装完成后需要将配置文件 php.ini 放置在正确的目录下。 ...

    PHP 面试知识梳理深度解析

    在PHP面试中,掌握一些核心知识点对于成功求职至关重要。这里我们深入分析PHP相关的技术要点,包括算法与数据结构,以及计算机网络的基础概念。 首先,我们要理解算法与数据结构中的BTree和B+Tree。BTree(B-Tree)...

    php基础知识树形图

    压缩包内的图片文件名(php基础知识树形图a.jpg到d.jpg)暗示了这些图片可能是按照以上各个主题逐步展开的,每一部分都可能对应一张图,详细展示了每个知识点的具体内容和关联关系。 对于初学者,通过这样的可视化...

    php100视频原始地址列表整理.doc

    ### PHP100视频教程知识点概览 #### 1. 环境配置与代码调试 - **知识点**: 本节主要介绍了如何搭建PHP开发环境,包括安装PHP、Apache、MySQL等软件,以及如何配置这些软件使其能够正常工作。此外,还介绍了基本的...

    win2008 iis7/iis7.5下最简单最强安装多版本PHP支持环境

    知识点梳理: 1. Windows Server 2008 R2和IIS7.5下安装多版本PHP环境的需求与准备 在进行PHP环境安装之前,根据文章所述,首先需要确定是否需要配置MySQL数据库。由于IIS对PHP的支持,部分PHP版本运行可能需要安装...

    php学习资料大全(赠笔试面试题)

    这份“php学习资料大全”涵盖了PHP的各个核心知识点,旨在帮助初学者快速入门并提升进阶技能,同时也为准备面试的开发者提供宝贵的参考资料。 一、PHP基础 PHP的基础知识是学习的起点,包括语法结构、变量、数据...

    Java高级架构面试知识点整理.pdf

    在Java高级架构面试中,消息队列是常被考察的关键技术之一。...在面试中,对这些知识点的深入理解和实际应用经验都是评估候选人能力的重要标准。理解这些概念并能够结合实际场景进行分析,将有助于在面试中表现出色。

    高级PHP程序员必备知识

    - 整理一份详尽的 PPT 资料,包含以上所有知识点的概述和示例代码。 --- 接下来,我们将继续探讨其他高级 PHP 知识点,包括数组、文件核心编程、Linux 原理和应用等内容。由于篇幅限制,这里仅展示字符串部分的...

    java及php计开发资料整理

    这份"java及php计开发资料整理"涵盖了这两个语言的关键知识点,对于开发人员来说是极其宝贵的资源。以下是对这两个语言核心概念、工具和技术的详细说明: Java: Java是一种面向对象的、跨平台的编程语言,以其“写...

    韩顺平老师整理的PHP面试题大全(含答案)

    【PHP面试题大全】是韩顺平老师精心整理的一份涵盖广泛PHP知识的面试资源,旨在帮助PHP开发者准备面试,提升技术能力。这份资料包含了PHP基础、进阶...同时,这些知识点也适用于日常工作中解决实际问题,提升工作效率。

    php及javascript学习整理

    常见的JavaScript知识点包括变量、数据类型、运算符、流程控制(条件语句、循环)、函数、数组、对象、DOM操作、事件处理以及AJAX等。描述中提到的“常用的JavaScript语句”可能涵盖了这些基本概念以及一些常用的...

    基于PHP的新浪爱问知识人PHP爬虫程序.zip

    通过以上知识点,我们可以推断出这个“基于PHP的新浪爱问知识人PHP爬虫程序”应该包含HTTP请求、HTML解析、数据提取和存储等功能。如果要深入学习和使用这个程序,你需要具备一定的PHP编程基础,了解网络请求和HTML...

    PHP经典实例

    通过上述知识点的梳理和总结,可以清晰地了解到《PHP经典实例(第二版)》不仅是一本实用性极强的编程书籍,同时也是一本充满深度思考和技术洞见的宝典。无论是对于想要深入了解PHP的开发者来说,还是对于希望提升...

    php程序设计聊天室报告.pdf

    不过,我们还是可以梳理出以下知识点: 1. 开发环境与技术栈:文件名中提及的“PHP+Apache+MySql+Dreamweaver”表明了聊天室开发所使用的技术栈。这是常见的LAMP(Linux, Apache, MySQL, PHP)架构的变体,其中...

Global site tag (gtag.js) - Google Analytics