php高阶知识点
PHP基础实验报告
PHP基础实验报告 班级:10网工三班学生姓名:谢昊天学号:1215134046 实验目的和要求: 掌握WAMP或LAMP等PHP环境的部署; 掌握最基本的PHP程序的结构; 掌握基本的输出语句以及PHP代码和HTML代码的混合编写。 实验内容: 构建PHP开发环境,编写并运行一个PHP程序,最终在屏幕上显示“hello world”以及服务器的系统时钟。 要求,为程序的每一行都加上必要的注释说明。 实验步骤与调试过程: 1、首先要安装实验软件配置环境; 2、安装两个文件,第一个是WAMP服务软件,EDITIPLUS编辑软件; 3、安装以后要确定wamp服务器处于在线状态; 4、使用EDITIPLUS.EXE在文件新建弹出对话口窗口选择php程序,并且要保存到C:\wamp\www 目录下; 5、使用EDITIPLUS编辑软件中实现对代码的编辑; 6、输入代码:
//在网页中显示"hello world"的内容
#换行符号 /*调用date函数在服务器的系统时钟*/ 7、在浏览器地址栏中输入相应路径(http://wamp/www/php1.php)查看结果。 实验结果: 1、服务器能够安装成功,并且各项服务都能被启动; 2、EDITIPLUS编辑软件也能安装成功,并且很好用;
3、在浏览器地址栏中输入http://wamp/www/php1.php,页面会显示出hello world 换行输出服务器的系统时钟。 实验总结: 通过本次试验,我对PHP基础编程思想有了进一步的了解,通过动手实现PHP简单程序的编程及运行,更加深刻的理解了PHP编程的特点。发现了不能在线安装wamp服务器,主要是80端口上网时被占用,如果想在线安装可以修改apache服务器文件的内容,将原来的80端口更改为8080;实验的时候要特别的注意标点,还要注意文件的后缀名的正确性。以及在php中,php代码必须位于php开始标记和php结束标记之间。学会了php的3种注释,/*多行注释*/ //单行注释#单行注释。同时,在实验过程中,回顾书本上的理论知识,巩固了我的知识。 主要算法和程序清单:
//在网页中显示"hello world"的内容
#换行符号 /*调用date函数在服务器的系统时钟*/
php复习考试要点
注意:把题中的知识点要理解,考试时不会出原题,数据要改变,请一定要理解。 一.判断题: 1、$a的值为10,$b的值为5,则$a % $b的值为2。() 2、$a+=5是正确的PHP表达式。() 3、7&3+12的值是15。() 4、“”在PHP中是合法的。() 5 “&s”与正则表达式^[^0-9][0-9]$是匹配的() 6. PHP中用defined()函数来定义常量。() 7.PHP中,变量名$5FFF是合法的,$x?man是不合法的。() 二.程序分析。写出下列各PHP语句段运行后在浏览器里看到的结果。 1. 以下程序 输出结果为:() 2. 下列哪个HTML标记是用来标记图像的?() 3. 以下程序: 运行输出的结果为:() 4. 以下程序: 输出结果为:() 5. PHP中,下列哪个操作符用来连接字符串?() 6. 下列哪一个是正确的PHP变量?() 7. 以下程序: 输出结果为:() 8. 以下程序: 'red',2,'name'=>'apple',4);
echo $a[2]; ?> 输出结果为:() 9. 以下程序 输出结果为:() 10. 表单代码如下,则在index.php中如何得到form传递的email的值? ()
11. 以下哪个表达式返回值为FALSE?() A. '5abc' == 5 B. 'abc' == 0 C. 'top' === 0 D. '1a' == '1a'+0 12. 对于html代码,,在横线上填入哪个值,才代表会显示一个提交按钮。() 13. 请问strlen("I am a teacher")返回的结果是:() 14. 下列哪条语句可用来引入文件“time.inc”?() 15. PHP中,定义一个类的语法为()? 四、程序分析,写出各PHP语句段运行后在浏览器里看到的结果。(每题2分,共30分) 1. 你的成绩及格了! 你的成绩不及格! 2. 3. "; echo 'There are $a $bs.';php基础知识自测题第一章
一、单选题 1.动态网站隶属性下面哪一种软件开发形式?() A.应用程序开发B.C/S架构软件C.嵌入式程序开发D.B/S架构软件 2.在下面的选项中,哪一种Web构建在开发动态网站时通常用于接收并处理用户事件?() A.HTML B.CSS C.JavaScript D.PHP 3.下面几个后台脚本编程语言中,哪个属于开源的软件?() A.ASP B.PHP C.JSP D.CGI 4.下面几个Web构建中,哪个可以直接作为数据库的客户端应用处理数据库中的数据?() A.JavaScript B.Apache C.Linux D.PHP 5.用于调整网页的外观和布局的Web构建是下列选项中的哪一个?() A.PHP B.JavaScript C.CSS D.XML 6.构建一个网站开发平台,希望具有简易性、低成本、高安全性、开发速度快并且执行灵活,可以选择下面选项中哪一种网站开发平台?() A.https://www.360docs.net/doc/de15805666.html, B.J2EE C.LAMP D.CGI 7.下面选项中,哪个不属于URL的组成部分?() A.传输协议B.主机C.端口D.Internet 8.如果选用LAMP平台开发Web程序,下面选项中不能使用PHP处理的工作是()。 A.接收用户表单B.处理用户事件C.图像处理D.生成HTML输出 9.在下面的选项中,可以由Web服务器Apache完成的工作是()。 A.解析PHP文件B.连接处理数据库 C.主动建立与客户端连接D.发布网站 10.在下面的选项中,对MySQL数据库描述不正确的是()。 A.MySQL属于C/S结构软件 B.在LAMP组合的开发平台中,MySQL用于保存网站中的内容数据 C.可以使用PHP作为MySQL客户端程序连接并处理MySQL服务器 D.MySQL服务器必须和Apache服务器及PHP应用服务器安装在同一台电脑中 二、简答题 1.了解B/S软件体系结构的特点。 2.掌握动态网站开发所需要的Web构件,以及每种构件在Web开发中的用途。 3.了解网站的运行过程,Web的工作原理。 4.了解HTTP请求/响应模式的过程,以及URL的作用。 5.HTTP协议中几个状态码的含义:503 500 401 200 301 302。 6.探索LAMP组合的特性及应用领域。
php语言基本知识
Php语言基础知识 PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C 语言,被广泛的运用。 PHP 独特的语法混合了C、Java、Perl 以及PHP 自创的语法。 PHP安装 它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI 要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展! PHP原始为Personal Home Page的缩写,现已经正名为"PHP: Hypertext Preprocessor"的缩写。注意不是―Hypertext Preprocessor‖的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP于19 ISAPI筛选器 94年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf 为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。最初这些工具程序用来显示Rasmus Lerdorf 的个人履历,以及统计网页流量。后来又用C语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。在1995年早期以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,
PHP试题带答案
评卷人得分分)1分,共10一、是非题:(每题)(说明:认为陈述正确的在括号内打“√”;否则在括号内打“×” )$_abc”不是合法的。(1.PHP中变量名“)数据库。(2.PHP只能使用Mysql)”开始。(3.PHP中的数组键必须为数字,且从“04.全等运算符“===”在比较时,只有在两者的数据类型和值都相同时才返回True。() 5.“mysql_connect( )”与“@mysql_connect( )”没有任何区别。() 6.使用continue语句可以实现PHP程序的跳转。() 7.HTML中的Form表单数据必须使用Submit按钮才可以提交。() 8.PHP中的die()和exit()都可以实现程序中止退出功能。() 9.PHP程序中可以随时嵌入HTML代码和JS代码。() 10.PHP中的Session功能可以完全不受制于客户端的Cookie设置。() 评卷人得分 二、填空题:(每空1分,共10分) 1.HTML的Form表单中定义单选按钮需要使用INPUT的类型,定义复选按钮需要使用INPUT的类型。 2.PHP表达式10%值为,表达式10/值为。 3.Mysql数据库服务默认开放的端口号是,默认管理员为。4.为了能够避免SQL注入,你需要坚持。 5.表达式“”的值为。'Testing'.'3'+'5'.'12'6.PHP 函数中可以利用向外返回一个值,可以使用声明一 个全局变量。 评卷人得分30分)三、单选题:(每题2分,共(说明:将认为正确答案的字母填写在每小题后而的括号内) 1.
学习php前需要掌握的基础知识
学习php前需要掌握的基础知识学习php前需要掌握的基础知识 html,css,javascript主要是用来做前台页面的,有人会问, 既然我是学php,做的是后台程序,为什么要学前台制作呢?再说,大公司对于前台,后台,美工等不都有明确分工吗,还用的`着我去写?是的,但是那是大公司,对于小公司来讲这些都是要一个人完 成的。从页面设计,页面布局,美工,再到后台处理都是一个人或 者几个人完成,没有明确的分工。所以必须前台,后台都会。在大 公司里面,虽然有明确的分工,前台的这些东西虽然不要求你写, 但是你必须要看得懂。 mysql要掌握的就是sql语句,无非就是增、删、该、查,还有 数据库优化等,这些比较简单,学起来也比较快,也是必须要掌握 的知识。 至于ajax,jquery这些知识,当你的php学到一定程度的时候,可以考虑去学这些,因为在很多大型项目里面都要用到ajax,特别 是聊天室。 下面列出学习php需要做到的: 1,保证你在手册的帮助下能看懂PHP代码。 2,保证你可以基本使用MySQL,常用的查询,包括联合查询都 要会。MySQL的安装和用户权限配置要会。 3,保证你熟练使用table,理解HTML的数据组织和显示逻辑。 4,保证你理解CSS并可以进行DIV+CSS的布局,掌握 DIV,UL,DL,SPAN,P等常见标记。(如果是专业人员,还要学习浮动,定位,lightbox等)。
5,保证你可以写常用的Javascript代码,并开始学习Javascript的库,例如Jquery。学习JS的库记住不要一下子去看 源代码,先看手册然后根据例子学习,学会调用就可以了。(专业 前台要研究库文件)。 1~5完成后,你就掌握了基本功,并且具备了单个文件处理问题 的能力。这个时候开始学习业务逻辑。什么业务逻辑呢,就是通过 代码的组织做出一个一个使用的功能。最基本的就是留言本了。这 个部分最重要的就是理解,网站显示习惯,设置习惯,管理习惯, 用户发布习惯。 6,熟练编写留言本。可以熟练地通过几个PHP文件来实现小功能。比如,那些文件用来显示,哪些文件用来管理,哪些文件用来 发布内容。并且粗略了解了会员功能。(可以下载留言本程序研究 学习)。 7,开始接触大点的项目。先了解网站的网页流程。培养流程思路。这个时候,可以多装几个开源的PHP产品(包括国内外的), 例如Discuz,DeDeCMS,Drupal等等。先不看这些产品的核心代码。看些配置,安装,模板的应用和接口 8,开始了解网站业务架构,包括前台,后台,会员,数据流 (用户到数据库,数据库到用户)。熟练掌握流程设计,比如要增 加一个图片上传功能,需要几个文件。 9,找工作进行实践,一开始不要太挑剔,但是一定要找让你发 挥的公司,开始接触客户需求,如何整理文档,解决bug。 10,在工作半年到一年左右,开始进行总结,根据选择的公司和你所做的应用,开始总结开发模式,模板引擎,数据库设计等。
PHP基础试题
PHP基础测试题 一、选择题(单选,每题5分) 1、下边哪个变量是非法的( ) A、$_10 B、$10_some C、$aV aRt D、$and 2、下列程序将输出() $num = 10; function abc($num){ $num*=10; } abc($num); echo $num; A、100 B、10 C、0 D、20 3、分析下段代码, 下列选项中()哪个将的到‘cat’值。 "blue", "yellow" => array("apple",9 => "pear","banana","orange" => array("dog","cat","iguana")) ); ?> A、$multi_array['yellow']['apple'][0] B、$multi_array[3][3][2] C、$multi_array['yellow']['orange']['cat'] D、$multi_array['yellow']['orange'][1] 4、以下哪些表达式返回值为TRUE? () A.'1top' == '1' B. 'a1' == 0 C. 'top' === 0 D. 123 === '123' 5、下列代码将输出一个怎样的结果( ) $i = 8; if($i++==8) echo "a"; if($i--==8) echo "b"; elseif(--$i==8) echo "c"; if(++$i==8) echo "d"; A、bd B、ac C、ad D、bc
PHP基础语法案例
第二章PHP基础语法案例 案例2-1 HTML中嵌入PHP 一、案例描述 1、考核知识点 PHP注释 2、练习目标 熟悉PHP嵌入到HTML中的语法风格 了解HTML注释与PHP注释的区别 3、需求分析 PHP是嵌入到HTML中的脚本语言,PHP核心程序通过PHP的标记找到需要解析的代码。 我们尝试将PHP的代码放在HTML中的任意位置,看它会不会起作用,再试试HTML的注释能不能注释PHP的标记与代码,PHP的注释能不能注释HTML的代码。 4、设计思路(实现原理) 1)创建文件test.php,在里面写一段HTML代码。 2)在HTML代码中用PHP输出HTML的标签和属性。 3)用HTML的注释PHP的标记与代码。 4)试试能不能用PHP注释HTML的代码。 二、案例实现 1、创建文件test.php,在里面写一段HTML代码,代码如下:
这是一个案例
2、在HTML代码中用PHP输出HTML的标签和属性,代码如下:这是一个案例
这是一段文字';?>3、将PHP的代码放到HTML的注释中,代码如下: 1
这是一个案例
这是一段文字';?>4、用PHP注释HTML的代码,代码如下:
这是一个案例
这是一段文字';?>此句话被注释。 使用浏览器访问test.php,结果如下图所示: 然后查看网页源代码,结果如下图所示: 操作说明:请将“这是一个案例”改为“我是××”,写上你的名字;请将“这是一段文字”改为“我的学号是××”,写上你的名字; 三、案例总结 1、PHP代码可以嵌入到HTML代码中的任何位置,包括注释里。 2、被HTML注释起来的PHP代码仍然会执行。 3、PHP可以分成两段标记来注释HTML的代码。 案例2-2 交换两个变量的值 一、案例描述 1、考核知识点 2
千锋html5基础入门教程内容
千锋html5基础入门教程内容 千锋html5基础入门教程内容有哪些?零基础能不能学会这门课程?互联网的高速发展带动了软件行业,更多年轻人会选择学习软件行业作为未来的职业,html5随着近两年的不断火热,受到了更多年轻人的青睐,那么学习的内容也更受到大家的关注,那么给大家介绍一下千锋html5入门教程内容。 千锋html5培训课程分采用进阶式学习,阶段性检测学员掌握学员学习情况。千锋的html5学科的课程体系能够适应市场需求、紧跟时代技术,完全满足市场对html5工程师的要求,大大提升了学员的市场竞争力。学习内容包括7大学习阶段: 阶段一:前端页面重构(4周) 内容包含了:(PC端网站布局项目、HTML5+CSS3基础项目、WebApp 页面布局项目) 阶段二:JavaScript高级程序设计(5周)
内容包含:1)原生JavaScript交互功能开发项目、面向对象进阶与ES5/ES6应用项目、JavaScript工具库自主研发项目) 阶段三:PC端全栈项目开发(3周) 内容包含:(jQuery经典交互特效开发、HTTP协议、Ajax进阶与PHP/JAVA开发项目、前端工程化与模块化应用项目、PC端网站开发项目、PC端管理信息系统前端开发项目) 阶段四:移动端项目开发(6周) 内容包含:(Touch端项目、微信场景项目、应用Angular+Ionic开发WebApp项目、应用Vue.js开发WebApp项目、应用React.js开发WebApp项目) 阶段五:混合(Hybrid,ReactNative)开发(1周) 内容包含:(微信小程序开发、React Native、各类混合应用开发)
PHP-Mysql知识总结
PHP支持哪些数据库 PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Sybase,Db2,Oracle,PostgreSQL,Access等,这些数据库PHP都能够安装扩展来支持,一般情况下常说的LAMP架构指的是:Linux、Apache、Mysql、PHP,因此Mysql数据库在PHP中的应用非常广泛,我们会在本章中简单的了解Mysql的操作方法。 数据库扩展 PHP中一个数据库可能有一个或者多个扩展,其中既有官方的,也有第三方提供的。像Mysql常用的扩展有原生的mysql库,也可以使用增强版的mysqli扩展,还可以使用PDO进行连接与操作。 不同的扩展提供基本相近的操作方法,不同的是可能具备一些新特性,以及操作性能可能会有所不同。mysql扩展进行数据库连接的方法: mysqli扩展: PDO扩展
PHP要对数据库进行操作,首先要做的是与数据库建立连接,通常我们使用mysql_connect函数进行数据库连接,该函数需要指定数据库的地址,用户名及密码。 通常我们会先设置一下当前连接使用的字符编码,一般的我们会使用utf8编码。 通过上面的步骤,我们就与数据库建立了连接,可以进行数据操作了。 关闭MySQL数据库 Mysql_close()—关闭数据库连接;
Mysql_select_db()—选择数据库; 执行SQL语句 Mysql_query()—执行一条sql语句 执行MySQL查询 在数据库建立连接以后就可以进行查询,采用mysql_query加sql语句的形式向数据库发送查询指令。 对于查询类的语句会返回一个资源句柄(resource),可以通过该资源获取查询结果集中的数据。
php面试题及答案
php面试题及答案,经典php笔试题与答案 问题 1.考虑如下脚本。标记处应该添加什么代码才能让脚本输出字符串 php? $alpha = 'abcdefghijklmnopqrstuvwxyz'; $letters = array(15, 7, 15); foreach($letters as $val) {/* 这里应该加入什么 */ } ?> A.echo chr($val); B.echo asc($val); C.echo substr($alpha, $val, 2); D.echo $alpha{$val}; E.echo $alpha{$val+1} 2.以下哪一项不能把字符串$s1 和$s2 组成一个字符串? A.$s1 + $s2 B.”{$s1}{$s2}” C.$s1.$s2 D.implode(”, array($s1,$s2)) E.以上都可以 3.变量 $email 的值是字符串 user@https://www.360docs.net/doc/de15805666.html, ,以下哪项能把字符串转化成 https://www.360docs.net/doc/de15805666.html,? A.substr($email, strpos($email, “@”));
B.strstr($email, “@”); C.strchr($email, “@”); D.substr($email, strpos($email, “@”)+1); E.strrpos($email, “@”); 4.给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就把每 个独立的值放入一个新创建的数组? A.strstr() B.不可能只调用一次就完成 C.extract() D.explode() E.strtok() 5.要比较两个字符串,以下那种方法最万能? A.用 strpos 函数 B.用==操作符 C.用 strcasecmp() D.用 strcmp() 6.以下哪个 PCRE 正则表达式能匹配字符串 php|architect? A..* B.…|……… C.\d{3}\|\d{8} D.[az]{3}\|[az]{9} E.[a-z][a-z][a-z]\|\w{9} 7.以下哪些函数能用来验证字符串的完整性?(三选)
PHP从入门到精通(免费)
1.分界标示符 PHP分界标示符确定PHP脚本的开始和结束位置,在PHP语言中有四种不同风格的分界标示符可以让PHP代码嵌入到HTML代码中,分别如下: a.PHP标准分界符: b.PHP简写分界符: 和?> c.JavaScripte 和VBScript风格分界符: d.ASP风格分界符: <% 和%> 2.标示符:由字符,数字,下划线组成,首字母必须是字符或下划线 变量以$开头。 3.PHP是区分大小写的。 4.语句以分号结束 5.注释: /* */ // # 共上面三种 6.数据类型:integer,double,string,array,object(对象类型),Boolean,resource(资源),NULL 7.字符串的定义:用双引号或者单引号,但有区别 双引号里面的变量和转义字符都会被解析,而单引号里面的就都当做是字符串来处理。如果在双引号中要想不解析变量,就可以用’\’加在前面。 "; print 'nihao,are you $str = $str'; ?> 8.数组初始化: 数组定义: $arr = array(); $arr[0]='nihoa'; $arr[1]=1; 正常数组初始化: 方式一: $arr_family=array('LinNa','Jhon','Peter'); 方式二: $arr_family[] = 'LinNa';
PHP学习入门的一些基础知识(菜鸟必看)
PHP学习入门的一些基础知识(菜鸟必看) 一,PHP脚本代码标记 PHP的脚本是文件中一对特殊标记所包括的内容,如ASP是“<%....%>”,PHP可看成是“...?>”。 然而为了适应XML标准以将PHP嵌入到XML或XHTML中,PHP不建议使用短格式的“...?>”,而建议使用长格式标记“” 此外PHP代码块还支持 的标记形式。 二,PHP指令分隔符 PHP的每条语句需要由分号“;”隔开,但对于PHP结束标记“?>”来说,因其自动隐含一个分号,所以不需要追加分号。 所以,一个PHP脚本的格式可如下: 三,PHP的注释 PHP多行注释使用“/* ......... */” 单行注释使用“#”或“//” 四,PHP的输出 ASP中使用“<%=...%>”快速输出单行,或使用“<%Response.Write("...")%>” 在PHP中直接使用“echo()”或“print()”,比如: 将输出为“abcd”,以上四种均能正常输出。 但这在ASP中,尤其是 echo "a";和 echo d; 均输出为字符串本身,是不可能的。这就需要了解到PHP的变量定义。 五,PHP的变量 和ASP一样,PHP变量也可以不需要先定义,直接使用即可。对于变量的类型,在赋值时自动生成。 PHP中的各种变量均在变量名前加上“$”以示区别。 输入为“a123” 六,PHP中的单引号和双引号之别 输出为“123$a”,其中 echo "$a" 输出了变量a的值,而 echo '$a' 输出的是单引号中的字符串本身。 则输出为“123'123'”并不是“123$a”。虽然是'$a',但置于双引号下变量还是被替换了。 所以,可以得出:只要是双引号中内容中的变量,都会被替代;而单引号中的则不作任何替换。 双引号中的内容需转义的,新濠天地娱乐场https://www.360docs.net/doc/de15805666.html, 使用“\”前缀,比如“\\”,“\$”、“\"”。所以要输入“123$a”,则为 再比如: 输出为“123$a"\”。 ASP转学PHP需要注意: 1,分隔符逗号“;”容易忘记写。2,变量的定义和使用。3,单引号和双引号的用法。
PHP从入门到精通教程
标题:PHP 基础教程 出处:风流的CG 网络日志 时间:Mon, 28 Aug 2006 07:24:34 +0000 作者:yufeng 地址:http:///read.php?38 内容: 提供给新手学习的PHP 新手教程,是一个比较有价值的PHP 新手教程! 一、PHP 简介 PHP 是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP 建立一个真正交互的WEB 站点。本教程并不想让你完全了解这种语言,只是能使你尽快加 入开发动态web 站点的行列。我假定你有一些HTML(或者HTML 编辑器)的基本知识和 一些编程思想。 1.简介 PHP 是能让你生成动态网页的工具之一。PHP 网页文件被当作一般HTML 网页文件来处理 并且在编辑时你可以用编辑HTML 的常规方法编写PHP。 PHP 代表:超文本预处理器(PHP: Hypertext Preprocessor)。PHP 是完全免费的,不用花钱,你可以从PHP 官方站点(https://www.360docs.net/doc/de15805666.html,)自由下载。PHP 遵守GNU 公共许可(GPL),在 这一许可下诞生了许多流行的软件诸如Linux 和Emacs。你可以不受限制的获得源码,甚至 可以从中加进你自己需要的特色。PHP 在大多数Unix 平台,GUN/Linux 和微软Windows 平台上均可以运行。怎样在Windows 环境的PC 机器或Unix 机器上安装PHP 的资料可以在 PHP 官方站点上找到。安装过程很简单。 如果你的机器解决了2000 问题,那么PHP 也一样没有千年虫问题! 1.1 历史 三年前,Rasmus Lerdorf 为了创建他的在线简历而创造了"个人主页工具"(Personal Home Page Tools)。这是一种非常简单的语言。其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。 PHP 虽然很容易学习,但是速度上比mod_perl(植入web 服务器的perl 模块)慢。现在有 了可以与mod_perl 速度想媲美的被称作Zend 的新引擎,PHP4 就可以充分利用这个引擎。而 PHP4 还处在BETA 测试阶段。Andy Gutmans 和Zeev Suraki 是Zend 的主要作者。可以去 Zend 站点(https://www.360docs.net/doc/de15805666.html,)了解更多。 PHP 的应用在个人性质的web 工程中增长显著。根据Netcraft 在1999 年10 月的报告,有 931122 个域和321128 个IP 地址利用PHP 技术。
php重要知识点总结(PHP网络开发必背)
PHP网站开发必用知识点总结,函数一览,开发必背 魔术方法 __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_W ARNING 2 E_PARSE 4 E_NOTICE 8 M_PI 3.141592 $_SERVER $_ENV 执行环境提交至脚本的变量 $_GET $_POST $_REQUEST $_FILES $_COOKIE $_SESSION $_GLOBALS 输出
echo //Output one or more strings print //Output a string print_r() //打印关于变量的易于理解的信息。 var_dump() //打印变量的相关信息 var_export() //输出或返回一个变量的字符串表示 printf("%.1f",$num) //Output a formatted string sprintf() //Return a formatted string 编码转换 string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] ) iconv(); 时间 date_default_timezone_set("PRC"); date("Y-m-d H:i:s"); time(); date("Y-m-d H:i:s",time()+3600) ini_set('date.timezone', 'PRC'); msec sec microtime() 以秒返回时间戳explode(' ', microtime()) 错误处理 @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') 字符串出现的次数
php期末考试试题
《PHP程序设计》上机期末考试试题 一、调试下列各小题的输入结果(每题10分,共34分) 1、 调试答案:____________________________. 2、$c?4:5; echo $a; ?> 调试答案:____________________________. 3、1,12=>2); $arr[]=3; $arr["x"]=4; print_r($arr); echo "
"; unset($arr[5]); print_r($arr); echo “
”; unset($arr); print_r($arr); ?> 调试答案:____________________________. 4、10) break; echo $i++." ";} echo "
"; ?> 调试答案:____________________________. 5、"; for($i=1;$i<=$m;$i++){ $table.="
} $table .= "
"; gzclose($id);$id=gzopen("test.gz","w"); gzputs($id,"
"; gzpassthru($id); echo "
"; gzclose($id); ?> 调试答案:____________________________. 二、编程题及程序调试(每题20分共计40分) 1、有一个数组$a=array(4,3,8,9,2),将其重新排序并输入结果,按从小到大的顺序排列。1、 $a[$i+1]) { $temp = $a[$i]; $a[$i] = $a[$i+1]; $a[$i+1] = $temp; } } $j++; } print_r($a); ?> 2、数据库qzh中有一个表user,其结构为(name,tel,content,date),已有如下三条记录 张三133******** 大专毕业2006-10-11 张三136******** 本科毕业2006-10-15
phP基础知识期末考试题
1.mysql_connect( )与@mysql_connect( )的区别是( B ) A@mysql_connect( )不会忽略错误,将错误显示到客户端 B mysql_connect( )不会忽略错误,将错误显示到客户端 C 没有区别 D 功能不同的两个函数 2.语句for($k=0;$k=1;$k++);和语句for($k=0;$k==1;$k++);执行的次数分别是: A A无限和0 B 0和无限 C 都是无限 D 都是0 3.读取post方法传递的表单元素值的方法是: B A$_post["名称"] B $_POST["名称"] C $post["名称"] D $POST["名称"] 4.php运算符中,优先级从高到低分别是()B A关系运算符,逻辑运算符,算术运算符 B 算术运算符,关系运算符,逻辑运算符 C 逻辑运算符,算术运算符,关系运算符 D 关系运算符,算术运算符,逻辑运算符 5.cookie的值存储在() C A硬盘中 B 程序中 C 客户端 D 服务器端 6.要查看一个变量的数据类型,可使用函数( ) B A type() B gettype() C GetType() D Type() 7.字符串的比较,是按()进行比较。B A拼音顺序 B ASCII码值 C 随机 D 先后顺序 8.复选框的type属性值是( ) A
A checkbox B radio C select D check 9.SESSION会话的值存储在()D A硬盘上 B 网页中 C 客户端 D 服务器端 10.如果想取得最近一条查询的信息,应该使用哪个函数( ) A A mysql_info B mysql_stat C mysql_insert_id( ) D mysql_free_result 11.要查看一个结构类型变量的值,可以使用函数( ) D A Print( ) B print( ) C Print_r() D print_r( ) 12.在PHP中哪个变量数组总是包含所有总客户端发出的cookies数据( ) A A$_COOKIE B $_COOKIES C $_GETCOOKIE D $_GETCOOKIES 13.下列哪个说法是错误的( ) D A gettype( )是查看数据类型的 B 没有被赋值的变量是0 C unset( )是被认为NULL D 双引号字符串最重要的一点是其中的变量名会被变量值替代 14.HTML中,超链接用的是什么标签 A A〈a> B 〈table> C 〈b> D 〈head> 15.strtolower( )函数的功能是()A upper 转为大写 A将给定的字符串全部转换为小写字母 B 将给定的字符串全部转换为大写字母