电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

php基础教程

33页
  • 卖家[上传人]:桔****
  • 文档编号:789
  • 上传时间:2016-11-03
  • 文档格式:PDF
  • 文档大小:203.21KB
  • / 33 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、标题: 础教程 出处:风流的 络日志 时间: 28 006 07:24:34 +0000 作者: 址: : 提供给新手学习的 手教程,是一个比较有价值的 手教程! 一、 介 一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用 教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态 点的行列。我假定你有一些 者 辑器)的基本知识和一些编程思想。 能让你生成动态网页的工具之一。 页文件被当作一般 页文件来处理并且在编辑时你可以用编辑 常规方法编写 表:超文本预处理器( 完全免费的,不用花钱,你可以从 方站点 ()自由下载。 守 共许可( 在这一许可下诞生了许多流行的软件诸如 可以不受限制的获得源码,甚至可 以从中加进你自己需要的特色。 大多数 台, 微软 样在 境的 器或 器上安装 资料可以在方站点上找到。安装过程很简单。 如果你的机器解决了 2000 问题,那么 一样没有千年虫问题! 史 三年前, 了创建他的在线简历而创造了 个人主页工具 ( 这是一种非常简单的语言。其后越来越多的人们注意到了这种语言并对其扩 展提出了各种建议。在许多人的无私奉献下以及这种语言本身的

      2、源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。 然很容易学习,但是速度上比 入 务器的 块)慢。现在有了可以与 新引擎,而 可以充分利用这个引擎。处在 主要作者。可以去点 ()了解更多。 应用在个人性质 的 程中增长显著。根据 1999 年 10 月的报告,有931122 个域和 321128 个 址利用 术。 先进之处 应用 许多好处。当然已知的不利之处在于 于是开放源码项目,没有什么商业支持,并且由此而带来的执行速度缓慢(直到 前)。但是 邮件列表很是有用而且除非你正在运行像 者 样的极受欢迎的站点,你不会感觉出 起码我就没有感觉出来!好了,让我们来看看 那些优点: - 学习过程 我个人更喜欢 非常简单的学习过程。与 同 ,你不必把头埋进 100 多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的 码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。 语法与 C, 者 于那些对上述之一的语言较熟悉的人来说, 反的,如果你对 解较多,那么你对于其他几种语言的学习都很简单了。 你只需要 30 分钟就可

      3、以将 核心语言特点全部掌 握,你可能已经非常了解 至你已经知道怎样用编辑设计软件或者手工来制作好看的 点。由于 码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入 得你的站点更加具有动态特性。 - 数据库连接 以编译成具有与许多数据库相连接的函数。 现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。 - 可扩展 性 就像前面说的那样, 经进入了一个高速发展的时期。对于一个非程序员来说为 是对于一个 序员来说并不困难。 - 面向对象编程 供了类和对象。基于 编程工作非常需要面向对象编程能力。 持构造器、提取类等。 - 可伸缩性 传统上网页的交互作用是通过 实现的。 序的伸缩性不很理想,因为它为每一个正在运行的 序开一个独立进程。解决方法就是将经常用来编写 序的语言的解释器编译进你的 务器 (比如 可以以这种方式安装,虽然很少有人愿意这样以 式安装它。内嵌的 以具有更高的可伸缩性。 - 更多特点 开发者们为了更适合 程,开发了许多外围的流行基库,这些库包含了更易用的层。你可以利用 接

      4、包括 内的大部分数据库。你可以在苍蝇上画图,编写程序下载或者显示 甚至可以完成网络相关的功能。最好的是,你可以选择你的 装版本需要哪些功能。引用 话来说就是 以做到你想让它做到的 一切而且无所不能 ! 争对手: 当然不清楚 做些什么。不过明确的是编写那样的代码有多简单,购买它们会有多昂贵以及它们需要多么昂贵和强大的硬件。如果你有什么中立的观点(比如说没有被 百万美金所影响),请顺便通知我。 据我所知, 于 此 序员可以轻松开始编码。 是一个一般的引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是 样强大,只是更快 一些。 二、 门 点的在线教程已经很棒了。在那里还有一些其他教程的链接。而本文的该部分将让你对 悉一点。我不可能做到没有任何遗漏,我的目的只在于能让你迅速开始你的 要条件 你首先必须要有一个正在工作着的支持 假定在你的服务器上所有 安装 生成一个名为 文件,含有以下内容: 然后在你的浏览器中打开此文件。看看这个页面你就知道你的 装使用的选项了。 法 就像前面提到的一样,你可以混合编写你的 码和 码。因此你必须有办法将两者区别开来。以下就是你可以采用的几种方法。你可以选

      5、用其中一种你最适应的并且就这样坚持这种方法! 从 分离 以下是可以使用的方法: 语句 与 C 一样,在 用( ;)来分隔语句。那些从 分离出来的标志也 表示语句的结束。 注释 持 C, C+和 格的注释方式: /* C,C+风格多行注释 */ / C+风格单行注释 # 格单行注释 通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最有名的词语: HP 据类型 持整数、浮点数、字符串、数组和对象。变量类型通常不由程序员决定而由 行过程决定(真是好的解脱!)。但是类型也可以被函数 者 明确的设定。 数值 数值类型可以是整数或是浮点数。你可以用以下的语句来 为一个数值赋值: $a = 1234; # 十进制数 $a = # 负数 $a = 0123; # 八进制数 (等于十进制数的 83) $a = 0# 十六进制数 (等于十进制数的 18) $a = # 浮点数 双精度数 $a = # 双精度数的指数形式 字符串 字符串可以由单引号或双引号引出的字段定义。注意不同的是被单引号引出的字符串是以字面定义的,而双引号引出的字符串可以被扩展。反斜杠( )可以被用来分割某些特

      6、殊字符。举例如下: $ $ $ $ # 产生 $# 产生 $以将字符和数字利用运算符号连接起来。字符被转化成数字,利用其最初位置。在 数组与哈希表 数组与哈希表以同样的方法被支持。怎样运用取决于你怎样定义它们。你可以用 或者来定义它们,也可以直接为数组赋值。数组的索引从 0 开始 。虽然我在这里没有说明,但是你一样可以轻易的使用多维数组。 / 一个包含两个元素的数组 $ $ $a = / 添加数组元素的简单方法 / 现在 $a); / 打印出 3,因为该是数组有 3 个元素 / 用一个语句定义一个数组并赋值 $ = 5348, = 4829, = 4533 ); / 噢,忘了教长吧,让我们添加一个元素 $= 5397; / 你定义的 素错了,让我们更正它 $= 4522 / 我还没有告诉你怎样使用数组的相似支持方式吗?让我们看一看 $ / $ / 5348 其他一些对数组或哈希表有用的函数包括 , , 和 。 对象 使用 句产生一个对象: ) ; $ $; 改变变量类型 在 册中提到: 支持(也不需要)直接在声明变量时定义变量类型;变量类型将根据其被应用的情况决定。如果你为变量 值为一

      7、个字符串,那么它变成了一个字符串。如果你又为它赋了整数值,那么它就变成了整数。 $ 0; / $字符串 (8) $; / $字符串 1 (9) $= 1; / $在是整数 (2) $ $ $一个双精度数 ($ 5 + 10 / $一个整数 (15) $ 5 + 10 / $一个整数 (15) 如果想要强行转换变量类型,可以使用与 C 语言相同的函数 。 量与常量 可能你已经注意到,变量都有一个美元符号( $)的前缀。所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用 句。而你要将该变量的作用范围限制在该函数之内,使用 句。 $ 1 ; / 全局范围 更先进一些的是变量的变量表 示。请参考 册。这在有时会显得很有用。 置了许多已定义的变量。你也可以用 数定义你自己的常量,比如。 算符 有 C,C+和 的通常见到的运算符。这些运算符的优先权也是一致的。赋值同样使用 =。 算术和字符 以下只有一种运算符是有关字符的: $a + $b :加 $a - $b :减 $a * $b :乘 $a / $b :除 $a % $b :取模(余数) $a . $b :字符串连接 逻辑 和比较

      8、 逻辑运算符有: $a $b :或 $a b :或 $a & $b :与 $a b :与 $a b :异或 (当 $a 或 $b 为 为 者一样时为 ! $a :非 比较运算符有: $a = $b :相等 $a != $b :不等 $a $b :大于 $a = $b :大于等于 与 C 一样 有三重运算符( ?:)。位操作符在 样存在。 优先权 就和 C 以及 样! 制流程结构 着与 C 一样的流程控制。我将在下面大概介绍。 : 表达式一 ) . . . 表达式二 ) . . . . . . / 或者像 样 表达式一 ) : . . . . . . 表达式二 ) : . . . . . . 表达式 ) . . . . . . 表达式 ); 表达式一 ; 表达式二 ; 表达式三 ) . . . /或者像 样 : . . . 对多重 构的最好的替换: $i) : i ; : i ; : i ; 断当前的循环控制结构。 用来跳出剩下的当前循环并继续执行下一次循环。 像 C 中的 #处理一样。你在 指定的那个文件将替代其在主文件中的位置。在有条件的引用文件时,可以使用 。这样就使得你可以将复杂

      9、的 件分割成多个文件并且在不同需要时分别引用它们。 数 你可以像以下的例子一样定义自己的函数。函数的返回值可以是任何数据类型: 变量名一 , 变量名二 , . . . , 变量名 n) 所有 码都可以出现在函数定义中,甚至包括对其他函数和类的定义。函数必须在引用之前定义。 利用类模型建立类。可以参考 册中对类的详细解释。 $($ $ $ $ $ $ $ $ $0,; $; $; 三、从实例入手 许多特点与其他软件或者工具有关。利用迄今为止我们所学到的 识,我们可以试着建立一个简单交互的网站。利用这一过程我们又可以学到不少东西。好吧,我们现在开始专注于一个典型个人网站的建设。 划一个站点 一般一个个人站点包括一个欢迎页面、一个留言本页面、一个书签链接页面、一个计数器、联系信息,甚至还有照片集和一些音乐文件等等。让我们从一个标题页面、一个联系信息页面和一个简历页面开始。我们同样需要标准的通用的页面头部和底部。 标题页面 里我 们有一个非常简单的 件: 我的个人主页 我的个人主页 欢迎 欢迎来我的寒舍,虽然这里现在暂时还没有什么。 不过我希望马上就可以多起来。 我自己, 1999 联系信息页

      10、面 同样我们又有了一个简单页面: 我的个人主页 我的个人主页 联系信息 你可以通过 1系我 我自己, 1999 上面你可以看出,每个页面有相同的头部和底部。像上面那样每个页面都写入相同的信息在工作量少的时候还可以,但是想象一下当有 100 多页面且你需要全部更改其头部或底部时你要花费多大精力?一页一页的手工更改是一件多么冗长无趣的事情啊!所以我们应该为这些页面编写 头部和底部文件,之后我们只要在每个 面中引用它们就行了。我们将把这些 件放在一个叫 子目录下。下面我们就把这些站点的通用内容写进文件中。 全站通用变量设定: $ $ $s ? 通用页面头部: 用页面底部: 1999 新的页面 欢迎来我的寒舍,虽然这里现在暂时还没有什么。 不过我希望马上就可以多起来。 新的 你可以通过 1系我 现在你就可以猜出这样安排的好处了。如果你想改动页面的头部或者底部,你只需要改动相应的文件就可以了。如果你要修改你的 址甚至你的名字,只要修改 件就行了。另外值得注意的是你可以把具有任何文 件名或者文件扩展名的文件包含进你的文件中,你甚至可以包含其他站点上的文件。 数器 让我们在首页上加上一个计数器。这个

      11、例子已经被讲过多次了,但是还是有利于演示怎样读写文件以及创建自己的函数。 含以下代码: 然后我们更改 件以显示这个计数器: %06d n, ); ; ? 看看我们的新 馈表单 让我们再添加一个反馈表单以便你的浏览者填写并 你。举例来说我们用一种很简单的方法实现它,我们只需要两个页面:一个为浏览者提供输入表单;一个获得表单数据并处理、 你。 获取表单数据是很简单的。当一个表单被发送后,表单中所包含的各个元素被赋上了相应的值,而这样就可以像引用一般变量一样使用了。 在 ,变量 $被赋予了输入的值 样的,你可以从列表框、多选框、单选框、按钮等表单元素中取得变量值。你唯一要做的就是为表单中的每一个元素取名以便将来可以引用。 根据这个方法,我们可以生成一个简单的包含三个元素的表单:姓名、 址和留言。当浏览者发送表单后,处理该表 单的 面( 取数据,检查姓名是否为空,最后将数据 你。 表单: on my 处理表单: is to be ; / 输出一段礼貌的感谢语 $It is $; / 最后 去 , $ $ $); ; ? 单的站内搜索引擎 以调用外部程序。在 境下我们可以利用程序 现一个简单的搜

      12、索引擎。我们可以做的稍微复杂一些:使用一个页面既输出一个表单供用户输入搜索字串又输出查询结果。 20 30 n; / 调用 所有文件进行大小写非敏感模式的查询 $ i $; $ $r ); / 执行命令并输出管道 $ ; / 存储查询结果 $ $4096) / 回这样格式: 文件名:匹配字串出现行数 / 因 此我们利用函数 分离处理数据 $= :,$2); / 我们只输出第一次匹配的结果 ! $ $ / 现在我们将结果存储在数组中,下面就可以处理并输出了 ) n; = $ $n; n; / 如果没有查询结果 no ? 注释: 建的变量。包含当前文件名。 按行读取文件,最多 4096(指定)字符长度。 与 相似,只是解析输出的 记。 有一个参数是 2,因为我们只需要把输出分成两部分。另外需要省略 :。 是一个数组操作函数,用来更方便的遍历整个数组。 、 与 、 的功能很相似,只是增加了管道处理。 请注意以上的代码并不是实现一个搜索引擎的 好办法。这只是有助于我们更好学习 举出的一个例子而已。理想的情况是你应该建立一个包含关键字的数据库然后进行搜索 四、与数据库链接 通过 可以轻松的连接到

      13、数据库,请求数据并将其显示在你的 点中,甚至修改数据库中的数据。 一种很流行的数据库,并且在互联网中有许多有关 教程。 免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述 使用方法了。 大量在企业应用中采用,因此我们就利用介绍 数据库的连 接。我们当然不会提及 据库的设计原理,原因是这已经超出了我们的讨论范围。 供了两套函数与 接,分别是 数。其中 数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的 装选项应该可以支持两者的使用。 想获得更多有关在 台上安装支持 据库的知识,请查阅以下 接 to -( to ; ? 以上代码使用 你的 件中指明)定义的 据库名称、用户名称和密码连接数据库。在成功连接的基础上, 数返回一个非零的连接 储存在变量 $。 询 假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询。下面的代码演示了一个连接并查询的典型例子: $ . $ $ $ . ); n; . . $); $); $n; . . n; n; ? (译者注:以上代码段缺少注释,请读者参考 据库函数部分) 示结果 以下代码演示了怎样查询数据库并将结果输出:

      14、 n; $ ); $; $ / 显示头部 n; $i=0;$ii).n; n; n; $i=0;$i. i).n; i).n; $; n; $0) no n; n; $ n; n; / 主程 序 ($) to $,Y 1,2; ? (译者注:以上代码段缺少注释,请读者参考 据库函数部分) 于 录 将以下代码加在 面代码之前以确认 录。注意你必须正确设定 $ to n; !($) $); 01 ; $ to n; ? 五、其它功能 成图像 以操作处理图像。如果你已经安装了 ,你甚至可以利用 成图像。 (译者 注:以上代码段缺少注释,请读者参考 图像处理函数部分) 这段代码在其他页面中通过以下标记 调用,码取得 并在另外取得的图像文件中加上该值 如你想在表单域中使用图像按钮,但是又不希望在每次按钮上的文字改变后不得不重新生成新的图像,就可以利用这样简单的方法动态生成图像文件。 持基于 需要时你可以像使用一般变量一样方便的使用 浏览器保存于客户端的一些信息片段,由此你可以知道是否一台特定 的任何人都访问过你的站点,浏览者者在你的站点上的踪迹等等。使用 典型例子就是对浏览者偏好的甄别。 函数 设定。与输出 头的函数 一样, 必须在任何实际内容杯输出到浏览器之前调用。以下是一个简单例子: ; / 读取 判断 ( - $= (60*60*24*7) ) a to be ; ? 于 证 基于 证当 式运行时不能实现。我们可以使用函数 发送 户端浏览器则弹出供输入用户名和密码的对话框。这两个变量被储存在$ $,你可以使用这两个变量验证合法并允许进入。以下的例子通过用户名称 /密码对为 验证一名用户的登录: 事实上再实际引用中不大可能如上面使用代码段明显的用户名称 /密码对,而是利用数据库或者加密的密码文件存取它们。 件上传 你可以利用 现文件的功能,注意客户端的浏览器应该是 上或者 上。以下就是该功能的简单演示: ( : a we 下面是处理上传的文件: ( : 2000000 ) $ is ; $ ); / 你需要对以下目录有写权限 $ / $ $ $) ) $ 1; $) ) $; $

      《php基础教程》由会员桔****分享,可在线阅读,更多相关《php基础教程》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.