php学习笔记之基础知识_第1页
php学习笔记之基础知识_第2页
php学习笔记之基础知识_第3页
php学习笔记之基础知识_第4页
php学习笔记之基础知识_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——php学习笔记之基础知识php学习笔记之根基学识

PHP,是英文超级文本预处理语言HypertextPreprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP的另一个含义是:菲律宾比索的标准符号。文章主要介绍了php学习笔记的根基学识片面,需要的挚友可以参考下,梦想对大家有扶助!

例子名称结果$a+$b联合$a和$b的联合$a==$b相等假设$a和$b具有一致的键/值对那么为TRUE$a===$b全等假设$a和$b具有一致的键/值对并且依次和类型都一致那么为TRUE$a!=$b不等假设$a不等于$b那么为TRUE$a$b不等假设$a不等于$b那么为TRUE$a!==$b不全等假设$a不全等于$b那么为TRUE

+运算符把右边的数组元素附加到左边的数组后面,两个数组中都有的键名,那么只用左边数组中的,右边的被疏忽。

对象

要初始化一个对象,用new语句将对象实例到一个变量中。

常用函数

strlen函数用于计算字符串的长度。

strpos函数用于在字符串内检索一段字符串或一个字符。

常量

可以用define函数来定义常量。一个常量一旦被定义,就不能再变更或者取消定义。

常用的魔术常量:

定义常量例子:

?php

definepoems,Homericepic;

echopoems;//outputsHomericepic

?

php字符串运算符

在PHP中,只有一个字符串运算符。

并置运算符.用于把两个字符串值连接起来。如:echoa=.$a.br;

左边将字符串文字a=与变量$a的值连接,其次处是与换行符br连接

php函数

函数只有在被调用时才会被执行,这点和js是一样的,同样,函数定义也是以function关键字开头的。

?php

functionsum$x,$y

$z=$x+$y;

return$z;

echo-2+10=.sum-2,10;//outputs-2+10=8

?

当没有return语句时,以上将会变成-2+10=;

流程操纵

在这里,只讲下foreach语句。

foreach语句遍历输出数组:

语法:

foreacharray_expressionas$valuestatement;

foreacharray_expressionas$key=$valuestatement;

参数array_expression是指定要遍历的数组,$value是数组的值

?php

$actors[0]=Marry;

$actors[1]=Lorry;

$actors[2]=mike;

foreach$actorsas$values

echoName:$valuesbr;

?

以上代码将输出:

Name:Marry

Name:Lorry

Name:mike

两个重要的魔术方法

1.__set方法:这个方法用来为私有成员属性设置值的,有两个参数,第一个参数为你要为设置值的属性名,其次个参数是要给属性设置的值,没有返回值。

2.__get方法:这个方法用来获取私有成员属性值的',有一个参数,参数传入你要获取的成员属性的名称,返回获取的属性值,这个方法不用我们手工的去调用

php中方法不区分大小写

requiredirname__FILE__./global.php;//引入全局文件

requiredirname__FILE__./config.ini.php;//引入根本配置文件

对象运算符和双冒号运算符

在类的成员方法里面,可以用-(对象运算符):$this-property(其中property是该属性名)这种方式来访问非静态属性。

静态属性那么是用::(双冒号):self::$property来访问。

=和-

=数组成员访问符号,-对象成员访问符号;

$this-$name=$value:将当前类的name变量的值设为$value;

$this代表了类本身,-是访问其类成员的操作符

php学习笔记之根基学识

双冒号运算符(::)类名::静态属性/方法

"::'用来调用类中静态的属性和方法

include:包含外部文件,语法格式为include(stringfilename);

require:会输出错误信息,终止脚本

include_once:屡屡调用一致文件时,程序只会调用一次

require_once:先检查文件是否在其他地方被调用过

array_pop:获取并返回数组中的结果一个元素

count:统计数组中的元素个数

array_search:获取数组中元素的键名

$array_keys:获取数组中重复元素的全体键名

单引号和双引号

PHP把单引号中的数据视为普遍字符串,不再处理。而双引号还要对其中的字符串举行处理

get和post

$_GET[]和$_POST[]全局数组:分别用来接收GET和POST方法传递到当前页面的数据。"[]'里面是name.

php参数传递常用的方法有3种:$_POST[]、$_GET[]、$_SESSION[],分别用于获取表单、URL与Session变量的值。

表单提交中get和post方式的识别归纳如下几点:

GET是从服务器上获取数据,POST是向服务器传送数据。

GET是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。POST是通过HTTPPOST机制,将表单内各个字段与其内容放置在HTMLHEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

对于GET方式,服务器端用Request.QueryString获取变量的值,对于POST方式,服务器端用Request.Form获取提交的数据。

GET传送的数据量较小,不能大于2KB(这主要是由于受URL长度限制)。POST传送的数据量较大,一般被默认为不受限制。但理论上,限制取决于服务器的处理才能。

GET安好性较低,POST安好性较高。由于GET在传输过程,数据被放在苦求的URL中,而如今现有的好多服务器、代理服务器或者用户代理都会将苦求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在欣赏器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。POST的全体操作对用户来说都是不成见的。

在FORM提交的时候,假设不指定Method,那么默认为GET苦求(.net默认是POST),Form中提交的数据将会附加在url之后,以?分开与url分开。字母数字字符原样发送,但空格转换为"+'号,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISOLatin-1)值。GET苦求请提交的数据放置在HTTP苦求协议头中,而POST提交的数据那么放在实体数据中;GET方式提交的数据最多只能有2048字节,而POST那么没有此限制。POST传递的参数在doc里,也就http协议所传递的文本,采纳时再解析参数片面。获得参数。一般用POST对比好。POST提交数据是隐式的,GET是通过在url里面传递的,用来传递一些不需要保密的数据,GET是通过在URL里传递参数,POST不是。

1.GET苦求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以相连

2.GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据,IIS4中最大为80KB,IIS5中为100KB

HTTP状态码

cookie和session识别

cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。若不设置过期时间,那么表示这

个cookie的生命期为欣赏器会话期间,关闭欣赏器窗口,cookie就消散。这种生命期为欣赏器会话期的cookie被称为会话cookie。

会话cookie一般不存储在硬盘上而是保存在内存里,当然这种行为并不是模范规定的。若设置了过期时间,欣赏器就会把cookie

保存到硬盘上,关闭后再次开启欣赏器,这些cookie依旧有效直到超过设定的过期时间。

当程序需要为某个客户端的苦求创造一个session时,服务器首先检查这个客户端的苦求里是否已包含了一个session标识

(称为sessionid),假设已包含那么说明以前已经为此客户端创造过session,服务器就按照sessionid把这个session检索出来

使用(检索不到,会新建一个),假设客户端苦求不包含sessionid,那么为此客户端创造一个session并且生成一个与此session相

关联的sessionid,sessionid的值理应是一个既不会重复,又不轻易被找到规律以仿造的字符串,这个sessionid将被在本次响应

中返回给客户端保存。保存这个sessionid的方式可以采用cookie,这样在交互过程中欣赏器可以自动的按照规矩把这个标识发送给

服务器。

1、cookie数据存放在客户的欣赏器上,session数据放在服务器上。

2、cookie不是很安好,别人可以分析存放在本地的COOKIE并举行COOKIE坑骗

考虑到安好应当使用session。

3、session会在确定时间内保存在服务器上。当访问增多,会对比占用你服务器的性能

考虑到减轻服务器性能方面,应当使用COOKIE。

4、单个cookie保存的数据不能超过4K,好多欣赏器都限制一个站点最多保存20个cookie。

5、所以个人建议:

将登陆信息等重要信息存放为SESSION

其他信息假设需要留存,可以放在COOKIE中

php代码模范

1.变量赋值务必保持相等间距和排列

2.每行结尾不允许有多余的空格

3.确保文件的命名和调用大小写一致,是由于类Unix系统上面,对大小写是敏感的

4.方法名只允许由字母组成,下划线是不允许的,首字母要小写,其后每个单词首字母要大写

5.属性的命名只允许由字母组成,下划线是不允许的??

6.对于对象成员的访问,我们务必始终使用"get和set方法

7.当类成员方法被声明为private时,务必以双下划线__开头;被声明为protected时,务必以单下划线_开头;声明为public的成员属性那么在任何时候都不允许含有下划线。

8.假设我们需要把一些经常使用的方法定义为全局函数,那么理应把它们以静态(static)的形式定义在类中

9.函数的命名使用小写和下划线,理应能够描述领会该函数的功能。

10.Boolean值和null值都采用小写。

11.当一个字符串是纯文本组成的时候(即不含有变量),那么务必总是以单引号()作为定界符

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论