PHP相关知识介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2 PHP语言简介
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。 PHP安装它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态 页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行 效率比完全生成HTML标记的 CGI要高许多;PHP还可以执行编译后代码,编 译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能, 所有的CGI的功能PHP都 能实现,而且支持几乎所有流行的数据库以及操作系 统
8 PHP中的面向对象概念(一)
抽象数据类型和信息封装 、继承 、多态。 在PHP中是通过类来完成封装的: <?php class something(){ var $a; function setA($a){ $this->a = $a; } function getA(){ return $a; } }
• •
• •
• PHP中的模板引擎(二)
• • • • • • • • • • • • • • • • SimpleTemplate 一个可以创建和结构化网站的模板引擎。它可以解析和编译模板。 bTemplate 短小但是快速的模板类,允许你把PHP逻辑代码从HTML修饰代码中分离。 Savant 一个强大且轻量级的PEAR兼容模板系统。它是非编译型的,使用PHP语言本身做 为它的模板语言。 ETS - easy template system 可以使用完全相同数据重组模板的模板系统。 EasyTemplatePHP 适用于你的站点的一个简单但是强大的模板系统。 vlibTemplate 一个快速、全能的模板系统,它包含一个缓存和调试类。 AvanTemplate 多字节安全的模板引擎,占用很少系统资源。它支持变量替换,内容块可以设置 显示或隐藏。 Grafx Software’s Fast Template 一个修改版本的Fast Template系统,它包括缓存功能,调试控制台以及沉默去除 为赋值块。
PHP中的构造函数
<?php class something{ // var $a; $a; function something($y){ $this->a = $a; } function setA($a){ $this->a = $a; } function getA(){ return $a; } } $obj = new something(6); ?> OOP的一个很好的机制是使用抽象类。抽象类是不能实例化,只能提供给 派生类一个接口。设计者通常使用抽象类来强迫程序员从基类派生,这样可 以确保新的类包含一些期待的功能
$obj = new something(); $obj->setA(3); $num = $obj->getA(); echo $num;
?>
PHP中的面向对象概念(二)
继承 <?php class author extends something{ var $y; function setY($v) { $this->y=$v; } function getY() { return $this->y; } } ?> PHP现在还不支持多重继承,所以你不能从两个或两个以上类派生出新的 类来。你可以在派生类中重定义一个方法,如果我们在"Another"类中重定 义了getX方法,我们就不能使 用"Something"中的getX方法了。如果你在派 生类中声明了一个与基派同名的数据成员,那么当你处理它时, 它将“隐 藏”基类的数据成员。
3.PHP特性
PHP的特性包括PHP: 1、开放的源代码: 所有的PHP源代码事实上都可以得到。 2、PHP是免费的。 和其它技术相比,PHP本身免费。 3、php的快捷性 程序开发快,运行快,技术本身学习快。嵌入HTML:因 为PHP可以嵌入HTML语言,它 相对于其他语言,编辑简单,实用性强,更适合初学者。 4、跨平台性强: 由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、 WINDOWS下。 5、效率高: PHP消耗相当少的系统资源。 6、图像处理: 用PHP动态创建图像 7、面向对像: 在php4,php5 中,面向对象方面都有了很大的改进,现在php完全 可以用来开发大型商业程序。 8、专业专注; PHP支持脚本语言为主,同为类C语言。
• PHP中的模板引擎(一)
• • • • • • • • Smarty Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非 常灵活。 Heyes Template Class 一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面 布局和设计从代码中分离。 FastTemplate 一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代 码中分离处理。 ShellPage 一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板 就能改变整个站点。 STP Simple Template Parser 一个简单、轻量级并且易于使用的模板分析类。它可以从多个模板中组 装一个页面,把结果页面输出到浏览器或者文件系统。 OO Template Class 一个你可以用在自己程序中的面向兑现的模板类。
PHP相关知识的介绍
1.什么是PHP
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。
PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的 脚本语言,语言的风格有类似于C语言,被广泛的运用。 PHP的另一个含义是:菲律宾比索的标准符号。
4.技术应用
集成安全程序 1,伪静态 2,静态页面生成 3,数据库缓存 4,过程缓存 5,div+css w3c标准 6,大负荷 7,分布式 8,jquery框架集成 9,flex 10,桌面程序应用
5. Windows下的PHP环境配置(一)
软件需求: Windows 2000 Professional ; Apache 1.3.19 (apache_1.3.19-win32-srcr2.msi) ; PHP 4.0.5 (php-4.0.5-Win32.zip) ; MySQL 3.23.38 (mysql3.23.38-win.zip)安装过程 1. 将 Apache 1.3.19 安装到 C:\Web\apache\ 目录下。 2. 将 PHP 4.0.5 解压到 C:\Web\php\ 目录下。 3. 将 MySQL 3.23.38 安装到 C:\Web\mysql\ 目录下。 4. 将 C:\web\php\php4ts.dll 文件拷贝到 C:\WINNT\system32\ 目录下。 5. 将 C:\web\php\php.exel 文件拷贝到 C:\WINNT\ 目录下。 6. 将 C:\web\php\php.ini-dist 文件拷贝到 C:\WINNT\ 目录下,并将php.inidist 更名为 php.ini。 7. 运行 C:\Web\apache\Apache\Apache.exe -i –n 8. 运行 C:\Web\mysql\bin\mysqld-nt.exe --install 9. 编辑 C:\WINNT\php.ini 找到 “extension_dir = ./ ‖ 字段,将其改为 extension_dir = "C:\myphp\php\extensions"。 10. 运行 C:\Web\apache\Apache\Apache.exe -i –n
PHP支持的数据库有那些
PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数 据库或是数据文件: · Adabas D DBA dBase dbm filePro ·Informix ·InterBase ·mSQL ·Microsoft SQL Server ·MySQL ·Solid ·Sybase ·ODBC ·Oracle 8 ·Oracle ·PostgreSQL 而在 Internet 上它也支持了相当多的通讯协议 (protocol),包括了与电子邮 件相关的 IMAP, POP3;网管系统 SNMP;网络新闻 NNTP;帐号共用 NIS; 全球信息网 HTTP 及 Apache 服务器;目录协议 LDAP 以及其它网络的相关函 数。 除此之外,用 PHP 写出来的 Web 后端 CGI 程序,可以很轻易的移植到不 同的操作系统上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速 地将整个系统移到 SUN 工作站上,不用重新编译 CGI 程序。面对快速发展的 Internet,这是长期规划的最好选择。
• PHP中的面向对象概念(三)
• 多态是对象的一种能力,它可以在运行时刻根据传递的对象参数,决定调用哪一个对 象的方法。例如,如果你有一个figure的类,它定义了一个draw 的方法。并且派生了 circle和rectangle 类,在派生类中你覆盖了draw方法,你可能还有一个函数,它希望使 用一个参数x,并且可以调用$x->draw() 。如果你有多态性,调用哪个draw方法就依赖 于你传递给这个函数的对象类型。 多态性在象PHP这样的解释语言(想象一下一个C++编译器生成这样的代码,你应该调 用哪一个方法?你也不知道你拥有的对象是什么类型的,好,这不是重点)是非常容易 和自然的。所以PHP当然支持多态性。
PHP中的注释风格ห้องสมุดไป่ตู้
//comment /* comment */ # comment <html> <head> <title>First program</title> </head> <body> <?php echo "hello world"; //echo ―$a‖; ?> </body> </html>
PHP中的变量类型
PHP有好多种变数; 主要有这些: - 数字 (integer - 例: 32) - 布尔值 (boolean - 例: TRUE) - 字串 (string - 例: 'a string of text') - NULL - 资源(resource) - 数组 (array - 例: arrayname[2]) -对象(object)
Windows下的PHP环境配置(二)
11. 编辑 C:\Web\apache\Apache\conf\httpd.conf 找到“ #BindAddress*‖ 字段 将其改为 BindAddress 127.0.0.1 。(如果主机有固定IP地址,此处改为主 机IP地址。如 BindAddress 211.101.152.106),找到 “ServerName‖ 字段, 将其改为 ServerName localhost。(如主机有固定主机名,此处改为主机的主 机名。如ServerName bn001 )。 找到“ ScriptAlias /cgi-bin/ "C:/Web/apache/Apache/cgi-bin/" ‖ 字段,在 其下面加入 ScriptAlias /php/ "C:/Web/php/" 。找到 “# And for PHP 4.x, use: ‖ 字段,在其后面加入: AddType application/x-httpd-php .php3 AddType application/x-httpd-php .php4 AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action Application/x-httpd-php "c:/Web/php/php.exe" 找到“ #LoadModule usertrack_module modules/mod_usertrack so‖ 字段, LoadModule php4_module c:/web/php/sapi/php4apache.dll
相关文档
最新文档