php技术总结|php个人总结

  《php技术总结》是一篇好的范文,觉得应该跟大家分享,看完如果觉得有帮助请记得(CTRL+D)收藏本页。

篇一:PHP个人总结格式

河北科技师范学院

欧美学院

PHP网站开发

个人课程总结

指导教师 张文元

所在院(系) 信息技术系

班 级 计本1005

学生姓名 郭乾成

学 号 9210100707

一、时间和地点

日期:2013.03.28-2013.05.30

时间:每周四下午

地点:欧美学院E707(授课)、F312(上机)

二、课程内容

这学期,我们开设了PHP网站开发这门课程,由张文元老师主讲。老师在两个月里共讲述了五章,让我们对PHP这门语言有了一个大概的了解。这五章分别为:

第一章:PHP概述

第二章:预备知识:HTML与JavaScript

第三章:PHP语言基础

第四章:PHP语言结构

第五章:PHP中的数组与数据结构

下面说说在这几章里,张老师在每一章都讲了些什么以及我领悟到了什么。

1.第一章

PHP的概念

PHP是PHP: Hypertext Preprocessor(超文本预处理器)的字母缩写,是一种跨平台的开放源代码的服务器端嵌入式脚本语言。最全面的范文参考写作网站与HTML不同的是,PHP代码是运行在服务端的,然后把结果返还到客户端来。使用PHP 的一大好处是它对于初学者来说极其简单,可以很快的入门,只需几个小时就可以自己写一些简单的脚本,同时也给专业的程序员提供了各种高级的特性。

PHP与其它语言的比较

PHP的特点

PHP自产生以来一直都在发展中应用、在应用中发展,这是因为PHP不仅有着其它同类脚本所共有的功能,更有它自身的特色。

例如:完全免费,代码完全开放,语法结构简单,功能强大,强大的数据库支持,代码执行效率高,学习过程短,面向对象编程,可伸缩性等。

我们所使用的运行环境是Appserv,编辑工具是Notepad++。

2.第二章

HTML的概念

HTML(HyperText Markup Language)即超文本标识语言,是WWW的描述语言。HTML只是一个纯文本文件。创建一个HTML文档,只需要两个工具,一个是HTML编辑器,思想汇报专题一个WEB浏览器。

HTML编辑器是用于生成和保存HTML文档的应用程序,如记事本、写字板。WEB浏览器是用来打开WEB网页文件,提供给我们查看WEB资源的客户端程序,如Internet Explorer,Netscape等。

HTML的标签及属性

一个HTML文档是由一系列的元素和标签组成。元素名不区分大小写,HTML用标签来规定元素的属性和它在文件中的位置。

“<”和 “”括起来的句子,我们称它为标签,是用来分割和标签文本的元素,以形成文本的布局、文字的格式及五彩缤纷的画面。标签通过指定某块信息为段落或标题等来标识文档某个部件,属性是标志里的参数的选项。

HTML的特殊符号表示方法

JavaScript简介

JavaScript是一种轻型的、解释性的程序设计语言,而且具有面向对象的能力。该语言的通用核心已经潜入了Netscape、Internet Explorer和其他的Web浏览器中,它能使Web程序设计增色不少。JavaScript的客户端版本把可执行的内容添加到了网页中,这样一来,网页就不是静态的HTML了,而是包含与用户进行交互的程序、范文写作控制浏览器的程序以及动态的创建HTML内容的程序。

对JavaScript的误解

JavaScript是Java的一部分。JavaScript最常见的误解是认为它是Sun Microsystems公司的程序设计语言Java的简化版本,但是除了语句上有一些相似之处以及都能提供网页中的可执行内容之外,JavaScript和Java是完全不相干的。相似的名称不过是一种行销策略罢了(该语言最初被称为LiveScript,后来才被该为JavaScript)。

JavaScript只有客户端。这种说法是不全面的。JavaScript 分为三类:核心版、客户端JavaScript和服务器端 JavaScript,例如客户端是嵌入网页的,服务器端是嵌入Netscape网络服务器中的,当然,我们这本书只介绍客户端JavaScript,有兴趣的同学可以参考专门的JavaScript书籍。

3.第三章

PHP动态网页概述

PHP动态网页就是混合使用PHP和HTML编写的Web页面。当访问者通过客户端浏览器必出PHP页请求时时,服务端会首先对页面中的PHP代码进行处理,然后把处理后的结果连同HTML内容一起传送到客户端浏览器。

PHP动态网页的访问方式

PHP动态网页过输入“http://”开头的虚拟路径来访问。通过虚拟路径访问PHP动态网页时,首先通过Apache服务器将PHP代码转发给PHP语言引擎进行处理,然后将执行结果连同HTML代码一起发送到客户端浏览器。

PHP定界符

以”<?php”开头,以”?”结束,中间为PHP代码。

以<script language=“php”开头,</script以结束,中间为PHP操作代码。以”<?”开头,以”?”结束,中间为PHP操作代码。变量嵌入使用<% echo 变量%格式。

以“<%”开头,以“%”结束,中间是PHP操作代码。变量嵌入使用<% echo 变量 %。

编写PHP注释

C++风格的单行注释“//”,UNIX Shell风格的单行注释“#”,C风格的多行注释“/*?*/”。

程序的注释主要分3类,即单行注释、多行注释和程序间注释。

“//”标记仅仅注释到行末;“/* */”标记则注释整个代码块;不能嵌套使用 “/* */”标记;“#”标记则能注释单行或者程序间的某一段代码。

PHP语言支持的8种原始数据类型

4种标量类型

布尔型(boolean)、整型数(integer)、浮点数(float)、字符串(string)

两种复合类型

数组(array)、对象(object)

两种特殊类型

资源(resource)、空值(NULL)

定义变量

在PHP语言中规定,变量用一个美元符号($)后面跟变量名来表示,而且变量名是区分大小写的。变量名与其他标识符一样都遵循相同的命名规则:一个有效的变量名由字母或下划线开头,后面可以跟上任意数量的字母、数字或下划线。命名变量通常与对变量赋值一起进行。PHP变量的命名规则:

变量名长度为<=255个字符,范文TOP100可以包含字母、数字、下划线;变量名不能以数字开头;变量名严格区分大小写;不允许使用与PHP内置函数相同的名称;在使用变量时,事先应该声明变量,否则PHP5会提示警告错误。

PHP操作符

1)赋值操作符:=

2)算术操作符:+,-,*,/,%(取模)

3)连接操作符:.,无论操作数是什么,都当成String,结果返回String

4)合计赋值操作符(Combined Assignment Operators):+=,*=,/=,-=,%=,.=

5)自动增减操作符(Automatically Incrementing and Decrementing):

(1)$variable+=1?$variable++;$variable-=1?$variable-,跟c语言一样,先做其他操作,后++或-

(2)++$variable,-$variable,先++或-,再做其他操作

6)比较操作符:

= =(左边等于右边),!=(左边不等于右边),= = =(左边等于右边,且数据类型相同),=,,<,<=

7)逻辑操作符:|| or,&&and,xor(当左右两边有且只有一个是true,返回true),!

PHP的表达式

表达式,就是由操作数、操作符以及括号等所组成的合法序列。简单地说,PHP中的常量或变量通过运算符连接后就形成了表达式,例如“$a=1”为一个表达式。表达式也有值,如上面的这个表达式的值就是1。

根据表达式中运算符类型的不同我们又可以把表达式分成:算术表达式、字符串连接表达式、赋值表达式、位运算表达式、逻辑表达式、比较表达式、其他表达式等。

最常见的表达式是比较表达式和逻辑表达式,这种表达式的值只能是真或假,在下面一节的流程控制中,会大量使用这两种表达式。

篇二:php-基本知识-总结

<?php

其他

isset() 变量是否存在

boolean empty() 检查变量是否存在,并判断值是否为非空或非0

void unset() 销毁变量

header("Content-Type: text/html;charset=utf-8");method_exists($obj,$method) 判断对象的方法是否可用 file_exists($file) 判断文件是否存在

class_exists($class_name);

get_defined_functions 用来取得所有已经定义的函数名称,返回一个数组,这个数组

中有两个数组元素,把所有的函数名称按照系统内部函数和用户(编程者)定义函数两个部分存放

时间

date_default_timezone_set("PRC");

date("Y-m-d H:i:s");

ini_set("date.timezone","PRC");

msec sec microtime() 以秒返回时间戳 explode(" ",microtime())

魔术方法

__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用。

__destruct() 当删除一个对象或对象操作终止的时候,调用该方法。

__get() 当试图读取一个并不存在的属性的时候被调用。__set() 当试图向一个并不存在的属性写入值的时候被调用。__call() 当试图调用一个对象并不存在的方法时,调用该方法。__toString() 当打印一个对象的时候被调用

__clone() 当对象被克隆时,被调用

__isset()

__unset()

__autoload($classname)

__sleep()

__wakeup()

系统常量

__FILE__ 当前文件名

__LINE__ 当前行数

__FUNCTION__ 当前函数名

__CLASS__ 当前类名

__METHOD__ 当前对象的方法名

PHP_OS 当前系统

PHP_VERSION php版本

DIRECTORY_SEPARATOR 根据系统决定目录的分隔符 /\

PATH_SEPARATOR 根据系统决定环境变量的目录列表分隔符;: E_ERROR 1

E_WARNING 2

E_PARSE 4

E_NOTICE 8

M_PI 3.141592

$_SERVER

$_ENV 执行环境提交至脚本的变量

$_GET

$_POST

$_REQUEST

$_FILES

$_COOKIE

$_SESSION

$_GLOBALS

输出

echo

print

print_r()

var_dump()

var_export()

printf("%.1f",$num)

sprintf()

错误处理

@1/0

error_reporting(E_ALL) 显示所有错误

error_reporting(0)

trigger_error("Cannot divide by zero",E_USER_ERROR);try

{

throw new Exception("执行失败");

}

catch (Exception $ex)

{

echo $ex;

}

字符串处理

string trim("eee ") trim ("ffffe","e") //ltrim rtrim

array explode(".","fff.ff.f") 按指定字符切割.点既可以用来表示连接或者切割。

string implode(".",$array) 别名:join把数组值数据按指定字符连接起来

array str_split("eeeeeeee",4) 按长度切割字符串

array split("-","fff-ff-f") 按指定字符切割

int strlen("ffffffff") 取字符长度

string substr ( string $string,int $start [,

int $length ] ) substr($a,-2,2) 截取字符

int substr_count($text,"is") 字符串出现的次数

string strstr($text,"h") 第一次出现h后的字符串//别名:strchr

int strpos($text,"h") 第一次出现h的位置

str_replace("a","ttt",$t) 把$t里的"a"替换为"ttt" strtr($t,"is","ppp") 把$t中"is"替换成"ppp"

strtr("hi all,I said hello",array("hello"="hi")) 把"hello"转换成"hi"

string md5_file("1.txt",false) 文件数据md5加密 int strcmp(string str1,string str2) 字符串比较

int strcasecmp(string str1,string str2) 忽略大小写

string str_pad($i,10,"-=",STR_PAD_LEFT) 在原字符左边补"-=",直到新字符串长度为10

篇三:PHP函数总结

PHP数组相关函数

count():获得数组中元素的总个数

array_unique():移除数组中重复的值

array_keys():获取数组的键(返回数组中部分的或所有的键名) array_values():获取数组的值

array_key_exists — 检查给定的键名或索引是否存在于数组中

array_search():查找元素在数组中的下标。

array_merge — 合并一个或多个数组

array_merge_recursive递归地合并一个或多个数组 array_shift — 将数组开头的单元移出数组

array_unshift — 在数组开头插入一个或多个单元

array_map(函数,数组):将数组中的元素依次调用函数() ucfirst — 将字符串的首字母转换为大写

use():在匿名函数中,将匿名函数外的变量引入到函数内部使用

array_sum — 计算数组中所有值的和

array_count_values — 统计数组中所有的值出现的次数

array_change_key_case返回字符串键名全为小写或大写的数组 array_chunk — [t???k]将一个数组分割成多个

array_column — ["kɑl?m]返回数组中指定的一列

array_search($str,$array);//在字符串中查找,返回查找值的下标(在数组中搜索给定的值,如果成功则返回相应的键名) array_rand(数组[,个数])从数组中随机取出下标组成数组(个数默认为1)

shuffle():打乱数组的排序

list()把数组中的值赋给一些变量,像 array() 一样,这不是真正的函数,而是语言结构[例:list($a,$b)=array(2,1)] rsort — 对数组逆向排序

sort()根据数组中元素的值,以英文顺序排序,索引键会0到n-1重新编号,主要是当数组索引键的值无关紧要是用来吧数组排序 asort()对数组进行排序(对值排序),数组的索引保持和单元的关联,主要用于对那些单元顺序很重要的结合数组进行排序 ksort() — 对数组按照键名排序(asc)

krsort() — 对数组按照键名排序(desc)

arsort()— 对数组进行逆向排序(对值倒序排序)并保持索引关系,本函数对数组进行排序,数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序

array_flip — 交换数组中的键和值

array_reverse()反转数组

substr_count("afsgfgfg","g") — 计算字串出现的次数

字符串相关函数

implode — [?m"pl??d]将一个一维数组的值转化为字符串 implode(“,”$array()) 以逗号将数组元素链接成字符串 join — 别名 implode()

explode(",",字符串):将字符串分割成数组

get_class($this):获取$this对象的类名(返回对象的类名 )

substr($string,0,-5)

strrchr($string,".")查找指定字符在字符串中的最后一

次出现

strchr() 查找字符串的首次出现

str_repeat("&nbsp;"2) — 重复一个字符串

str_replace — 子字符串替换

str_replace(array(“\r\n”,”\r”,”\n”),’,’,$str)— 使用传递的数组替换第一个数组的元素

substr_replace("原字符串","替换字符串"[,"开始位置"[,"结束位置"]])替换字符串的子串

str_shuffle — 随机打乱一个字符串

str_split — 将字符串转换为数组

strlen — 获取字符串长度

strtolower — 将字符串转化为小写

strtoupper — 将字符串转化为大写

strpos("总的字符串","要查找的")—查找字符串首次出现

的位置(用===false来测试)

stripos:不区分大小写查找

strlen()获取字符串长度(字节)

mb_strlen($str)获取字符串长度(字节)(要开启mbstring扩展)

mb_strlen($str,"utf8") 获取字符串长度(字符) split()用正则表达式将字符串分割到数组中(如果不需要正则表达式的威力,则使用 explode() 更快,这样就不会招致正则表达式引擎的浪费。) str_split($string[,字符个数])将字符串转换为数组 strrev()反转字符串

strcasecmp("$str1","$str2")比较2字符串,0-相等,0<$str<$str2,$str15$str2

number_format(123456) 把123456变成1,234,56 addslashes(str)—使用反斜线转义字符串(把字符串中的【","",\】加上\转义)

error_reporting — 设置应该报告何种 PHP 错误

其他

(防止xss攻击)【htmlentities($str,$flags,$encoding)

  这是篇好范文参考内容,讲的是关于字符串、数组、变量、一个、表达式、操作、语言、使用等方面的内容,希望对大家有用。