PHP开发基础教程 PHP介绍 ? PHP,一个嵌套的缩写名称,是英文超级文本预 处理语言(PHP:Hypertext Preprocessor)的缩 写。PHP是一种HTML内嵌式的语言,PHP与微 软的ASP颇有几分相似,都是一种在服务器端执 行的嵌入HTML文档的脚本语言,语言的风格有 类似于C语言,现在被很多的网站编程人员广泛 的运用。PHP是目前最热门的Web开发语言,它 简单高效、开源免费、跨平台等特性受到广大 Web开发人员的欢迎,从1994年诞生至今已被 2000多万个网站采用。PHP独特的语法混合了C、 Java、Perl以及PHP自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。PHP开发基 础教程将带您走进PHP开发的大门,从最简单的 变量开始逐步深入PHP Web开发的方方面面。 PHP基础之字符串 ? ? 字符串 String 是一系列字符。在 PHP 中,字符和字节一样,也就是说,一共 有 256 种不同字符的可能性。这也暗示 PHP 对 Unicode 没有本地支 持。请函数 utf8_encode() 和 utf8_decode() 以了解有关 Unicode 支持。 注: 一个字符串变得非常巨大也没有问题,PHP 没有给字符串的大小强 加实现范围,所以完全没有理由担心长字符串。 语法 字符串可以用三种字面上的方义。 单引号 双引号 定界符 单引号 指定一个简单字符串的最简单的方法是用单引号(字符 )括起来。 要表示一个单引号,需要用反斜线(\)转义,和很多其它语言一样。 如果在单引号之前或字符串结尾需要出现一个反斜线,需要用两个反 斜线表示。注意如果你试图转义任何其它字符,反斜线本身也会被显 示出来!所以通常不需要转义反斜线本身。 注: 在 PHP 3 中,此情况下将发出一个 E_NOTICE 级的。梦见家里被盗 注: 和其他两种语法不同,单引号字符串中出现的变量和转义序列不会 被变量的值替代。 ? ? ? ? ? ? ? ? ? ? ? PHP基础之数组 ? PHP 中的数组实际上是一个有序图。图 是一种把 values 映射到 keys 的类型。 此类型在很多方面做了优化,因此你可以 把它当成真正的数组来使用,或列表(矢 量),散列表(是图的一种实现),字典, 集合,栈,队列以及更多可能性。因为可 以用另一个 PHP 数组作为值,也可以很 容易地模拟树。对于每种结构你至少会发 现一个例子。要得到这些结构的更多信息, 我们你参考有关此广阔主题的外部著 作。 PHP的对象和资源 ? 如果将一个对象转换成对象,它将不会有 任何变化。如果其它任何类型的值被转换 成对象,内置类 stdClass 的一个实例将 被建立。如果该值为 NULL,则新的实例 为空。对于任何其它的值,名为 scalar 的变量将包含该值。一个资源是一个 特殊变量,保存了到外部资源的一个引用。 资源是通过专门的函数来建立和使用的。 PHP服务器变量设置的方法介绍 ? PHP不需要(或者说不支持)在声名变量明 确他的变量类型;一个变量的类型是由这 个变量被使用的前后关系来决定的,也就 是说,如果你给一个变量var赋了 一个字 符串的值,var就变成了字符串变量。如 果你再将一个整数赋值给var,他又变成了 一个整数型变量。 PHP中的常量 ? 常量是一个简单值的标识符(名字)。如 同其名称所暗示的,在脚本执行期间该值 不能改变(除了所谓的魔术常量,它们其 实不是常量)。常量默认为大小写。 按照惯例常量标识符总是大写的。常量名 和其它任何 PHP 标签遵循同样的命名规 则。的常量名以字母或下划线开始, 后面跟着任何字母,数字或下划线。用正 则表达式是这样表达的:[a-zA-Z_\x7f\xff][a-zA-Z0-9_\x7f-\xff]* PHP中的运算符 ? PHP运算符的几个种类:算术运算符, 赋值运算符,位运算符,比较运算符,错 误控制运算符,执行运算符,加一/减一 运算符,逻辑运算符,字符串运算符,数 组运算符等等。 PHP控制语句之Switch ? PHP 中的 Switch 语句用于执行基于多个 不同条件的不同动作。如果您希望有选择 地执行若干代码块之一,请使用 Switch 语句。使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。 PHP函数使用入门 ? ? ? ? ? ? ? ? ? PHP 的真正威力源自于它的函数。 在 PHP 中,提供了超过 700 个内建的函数。 PHP 函数 在本教程中,我们将为您如何创建自己的函 数。 创建 PHP 函数 函数是一种可以在任何被需要的时候执行的代码 块。 创建 PHP 函数: 所有的函数都使用关键词 function() 来开始 命名函数 - 函数的名称应该提示出它的功能。函 数名称以字母或下划线开头。 添加 { - 开口的花括号之后的部分是函数的代码。 插入函数代码 ? 添加一个 } - 函数通过关闭花括号来结束。 PHP常用函数推荐 ? ? ? ? ? ? ? 1.产生随机字符串函数 2.截取一定长度的字符串 注:该函数对GB2312使用有效 4.创建相应的文件夹 5..判断邮箱地址 6.跳转 7.分页(两个函数配合使用) 在PHP中利用XML技术构造远程服务 ? 未来的web将是以服务为中心的web, xml_rpc标准使得编写和应用服务变得非 常简单。本文介绍xml_rpc标准及其php 实现,并通过实例示范了如何在php中开 发xml_rpc服务和客户程序。 ? 一、服务式web ? 二、xml_rpc标准 ? 三、xml_rpc协议 国内PHP开源建站程序一览 ? ? 论坛:Discuz Discuz非常流行,也是中国地区最多用户使用的论坛程序,论坛搭建 非常简单易用,使用风格符合中国人的口味。 SNS:Ucenter Home UCenter Home是采用PHP+MySQL构建的社会化网络软件(Social Network Software,简称SNS)。 通过 UCenter Home,建站者可以 轻松构建一个以好友关系为核心的交流网络,用户可以使用迷你博客 记录;方便快捷地发布日志、上传图片;与其好友们一起分享信息、 讨论话题;了解好友最新动态。 E-Commerce:ECSHOP ECSHOP是一款开源免费的网上商店系统,用户可以根据自己的商务 特征对ECSHOP进行定制,增加自己商城的特色功能。 点评:Modoer Modoer一款PHP点评系统,可针对多种行业进行点评,可以调控 点评项目,类型,采用Web 2.0的建站方式,网站会员能让快速上手。 Digg:PBDigg PBDigg是基于PHP+MYSQL的开源Digg社区资讯系统,融合了社会性 标签、主题评论、Rss订阅等多种WEB2.0元素,是一个高效、快速的 网站解决方案。 Wiki:HDWiki HDWiki是专为中文用户设计和开发的开源、高效的中文百科建站解决 方案,免费、易用、功能强大,和UCenter可无缝整合。 RSS:IXNA XNA是国内开源PHP新闻聚合程序,支持RSS多核心切换,默认支持 lastrss、pie、magpierss,支持RDF、RSS、ATOM,支持智能 识别。 ? ? ? ? ? ? ? ? ? ? ? ? PHP中的数据类型 ? PHP 支持八种原始类型。四种标量类型: 布尔型(boolean)整型(integer)浮点 型(float)(浮点数,也作“double”) 字符串(string)两种复合类型:数组 (array)对象(object)最后是两种特殊 类型:资源(resource)NULL为了确保 代码的易读性,本手册还介绍了一些伪类 型:混和(mixed)数字(number)回 馈(callback) PHP字符串函数库 ? PHP字符串函数库,收集了51个PHP处 理字符串的函数。PHP字符串函数库, 收集了51个PHP处理字符串的函数。包 括,计算字符串长度、分割字符串、查找 字符串等等各个方面 详解PHP数组排序 ? PHP数组排序实际上就是将PHP数组进 行排序,在本文中也就是对数据库查询出 来的结果集进行排序。数据库查询结果有 时候不能直接使用,比如mysql等用in语 句出来的结果,因此需要对结果进行某种 方式的排序。这时候就需要进行PHP数 组排序了。 努力吧!朋友们,未来掌握在 你自己的手里!