登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』PHP编程入门与应用

書城自編碼: 3047743
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 李鑫、王瑞敬
國際書號(ISBN): 9787302475248
出版社: 清华大学出版社
出版日期: 2017-08-01
版次: 1
頁數/字數: 476/719000
書度/開本: 16开 釘裝: 平装

售價:NT$ 490

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
失衡的利维坦:美国分裂的文化与政治根源
《 失衡的利维坦:美国分裂的文化与政治根源 》

售價:NT$ 325.0
法律的性质与渊源(汉译名著本21)
《 法律的性质与渊源(汉译名著本21) 》

售價:NT$ 270.0
在时间荒原上(米沃什自选集)
《 在时间荒原上(米沃什自选集) 》

售價:NT$ 429.0
大模型应用开发极简入门:基于GPT-4和ChatGPT
《 大模型应用开发极简入门:基于GPT-4和ChatGPT 》

售價:NT$ 329.0
秦谜:重新发现秦始皇
《 秦谜:重新发现秦始皇 》

售價:NT$ 605.0
汗青堂丛书073·美食与文明(新):帝国塑造烹饪习俗的全球史
《 汗青堂丛书073·美食与文明(新):帝国塑造烹饪习俗的全球史 》

售價:NT$ 616.0
目标变革
《 目标变革 》

售價:NT$ 386.0
不确定性决策的量子理论与算法
《 不确定性决策的量子理论与算法 》

售價:NT$ 325.0

編輯推薦:
知识点全
本书紧密围绕 PHP 语言展开讲解,具有很强的逻辑性和系统性。
实例丰富
书中各实例均经过作者精心设计和挑选,它们都是根据作者在实际开发中的经验总结而来的,涵盖了在实际开发中所遇到的各种问题。
应用广泛
对于精选案例,给出了详细步骤,结构清晰简明,分析深入浅出,而且有些程序能够直接在项目中使用,避免读者进行重复开发。
基于理论,注重实践
在讲述过程中,不只是介绍理论知识,而且在合适位置安排综合应用实例,或者小型应用程序,将理论知识应用到实践中,来加强读者的实际应用能力,巩固所学的相关知识。
內容簡介:
在*近的几年中,PHP已经发展成为世界上*为流行的Web平台,它运行在全球超过13的Web服务器上。PHP的发展不仅是数量上的,也是质量上的。越来越多的公司,包括全球500强榜上的公司都依靠PHP来运行它们的商业级应用,从而创造了新的就业机会并增加了更多的PHP开发需求。
本书共分14章,主要内容包括PHP环境的搭建、PHP开发工具、变量和常量、运算符与表达式、流程控制、数学函数、字符串搜索和截取、文件读写、文件上传与下载等。在应用方面介绍了PHP获取HTML表单数据,获取Cookie和Session数据,获取数据库数据,获取XML和JSON数据,获取Ajax异步数据等知识。*后一章介绍了常用的几种设计模式在PHP中的实现,如单例模式、工厂方法、适配器模式和状态模式等。
本书可以作为高等院校计算机相关专业PHP语言程序设计课程的教材,也可以作为PHP程序设计的培训教材,还可以作为自学者的参考书。
關於作者:
李鑫,具有多年.NET项目开发经验,深入掌握.NET框架技术,熟练开发ASP.NET与WinForm项目,精通C#、ASP 、C、VB语言,熟练使用MTS、COM 、Web Service分布式架构。王瑞敬,互联网社区架构师,一个拥有5年软件工程经验和深厚理论基础的软件工程专家,善于解剖和分析问题,使用生动形象的比喻,将复杂的、难于理解的问题与知识简单化讲解。致力于研究、优化Web 2.0系统架构技术,对LAMP体系架构有着丰富的经验,挖掘LAMP架构的性能潜力,探索新型高效能的Web 2.0站点系统支撑平台以及系统集群。
目錄
第1 章 PHP 入门基础1.1 PHP 简介 21.1.1 PHP 发展历史 21.1.2 PHP 的优势 31.2 配置PHP 运行环境 41.2.1 高手带你做安装Apache 41.2.2 高手带你做配置PHP 5 51.3 查看PHP 配置文件 81.4 选择PHP 语法风格 91.4.1 默认标记 91.4.2 ASP 风格标记 91.4.3 脚本标记 101.4.4 短标记 101.5 程序注释 121.5.1 单行注释 121.5.2 多行注释 121.6 快速搭建PHP 环境 131.6.1 高手带你做安装WampServer 131.6.2 高手带你做安装phpStudy 151.7 PHP 开发工具 171.7.1 Sublime Text 171.7.2 PhpStorm 191.8 高手带你做自定义Apache的主目录 211.9 高手带你做在IIS 上配置PHP环境 221.10 成长任务 24第2 章 PHP 基础语法2.1 常量 262.1.1 定义常量 262.1.2 引用常量 262.1.3 const 关键字 272.1.4 高手带你做认识魔术常量 282.2 变量 292.2.1 声明变量 292.2.2 变量赋值 302.2.3 可变变量 312.2.4 变量的作用域 322.2.5 变量销毁 352.2.6 高手带你做超级全局变量 352.3 数据类型 362.3.1 标量数据类型 362.3.2 复合数据类型 402.3.3 特殊数据类型 412.4 数据类型转换 432.4.1 强制类型转换 432.4.2 自动类型转换 452.4.3 数据类型函数 462.5 运算符 472.5.1 算术运算符 472.5.2 赋值运算符 482.5.3 逻辑运算符 482.5.4 比较运算符 492.5.5 位运算符 502.5.6 递增与递减运算符 502.5.7 错误控制运算符 512.6 高手带你做认识条件运算符 522.7 表达式 532.8 运算符的优先级 542.9 PHP 输出函数 552.9.1 echo 函数 552.9.2 print 函数 562.9.3 printf 函数 582.9.4 格式控制 582.9.5 sprintf 函数 602.9.6 高手带你做考生信息输出 612.10 成长任务 62第3 章 流程控制语句3.1 了解算法 643.1.1 算法的定义 643.1.2 高手带你做使用算法求1 到4 的和 643.1.3 算法描述方式 653.2 顺序结构 683.2.1 语句编写方式 683.2.2 空语句 693.2.3 表达式语句 693.2.4 复合语句 693.3 if 条件语句 703.3.1 if 语句的语法 703.3.2 双条件if 语句 723.3.3 多条件if 语句 733.3.4 高手带你做嵌套if 的使用 743.4 switch 条件语句 753.4.1 switch 语句的格式 753.4.2 if 语句和switch 语句的区别 773.4.3 高手带你做根据出生日期判断星座 783.5 循环语句 793.5.1 while 语句 793.5.2 do while 语句 803.5.3 for 语句 813.5.4 高手带你做九九乘法口诀表 843.5.5 foreach 语句 853.6 其他语句 863.6.1 return 语句 873.6.2 break 语句 883.6.3 continue 语句 893.6.4 goto 语句 903.7 高手带你做判断闰年 913.8 高手带你做输出杨辉三角形 923.9 成长任务 93第4 章 PHP 函数4.1 用户函数 964.1.1 函数定义的语法结构 964.1.2 使用函数 974.1.3 函数的返回值 974.1.4 按值传递参数 984.1.5 按引用传递参数 994.1.6 默认值传递参数 1004.1.7 可变参数列表 1014.1.8 变量、常量与函数 1024.1.9 高手带你做判断函数是否存在 1034.2 高手带你做函数高级应用 1034.2.1 递归函数 1044.2.2 嵌套函数 1044.2.3 变量函数 1054.3 变量处理函数 1064.4 数学函数 1064.5 日期和时间函数 1074.5.1 checkdate 函数 1084.5.2 getdate 函数 1084.5.3 date 函数 1094.5.4 strtotime 函数 1114.5.5 microtime 函数 1124.5.6 gmdate 函数 1124.5.7 time 函数 1124.6 实战模拟实现用户系统登录功能 1134.7 引用文件的函数 1144.7.1 include 函数 1154.7.2 require 函数 1164.7.3 include_once 函数和require_once 函数 1184.8 成长任务 120第5 章 面向对象编程5.1 面向对象简介 1225.1.1 对象的概念 1225.1.2 抽象性 1225.1.3 封装性 1235.1.4 继承性 1235.1.5 多态性 1245.2 类和对象 1255.2.1 高手带你做认识类和对象 1255.2.2 定义类 1265.2.3 实例化类 1275.3 类的成员 1275.3.1 常量 1275.3.2 字段 1285.3.3 属性 1315.3.4 方法 1335.4 构造函数和析构函数 1345.4.1 构造函数 1355.4.2 高手带你做查看个人信息 1365.4.3 析构函数 1375.5 作用域关键字 1385.5.1 abstract 关键字 1385.5.2 final 关键字 1395.5.3 private 关键字 1395.5.4 protected 关键字 1405.5.5 public 关键字 1415.5.6 static 关键字 1425.6 继承 1435.6.1 类继承 1435.6.2 构造函数继承 1455.6.3 高手带你做实现图书分类显示 1465.7 PHP 实现接口 1485.7.1 接口概述 1485.7.2 定义接口 1495.7.3 实现接口 1495.8 成长任务 152第6 章 数组的应用6.1 认识数组 1546.2 基本操作 1556.2.1 通过赋值创建数组 1556.2.2 使用array 函数创建数组 1566.2.3 创建多维数组 1576.2.4 输出数组内容 1596.2.5 测试数组 1606.3 遍历数组 1616.3.1 foreach 语句遍历 1616.3.2 for 语句遍历 1626.3.3 each 函数遍历 1636.3.4 遍历数组的函数 1646.4 简单计算 1646.4.1 计算元素总数 1646.4.2 计算元素出现的频率 1656.4.3 计算出现的所有元素 1666.5 元素操作 1666.5.1 增加元素 1676.5.2 删除元素 1696.5.3 定位元素 1706.5.4 提取元素 1736.6 数组排序 1766.6.1 按值排序 1766.6.2 按键排序 1786.6.3 关联排序 1796.6.4 高手带你做级联排序 1816.6.5 高手带你做按先奇后偶的降序排列数组 1826.7 其他操作 1836.7.1 高手带你做随机获取元素 1836.7.2 联合数组 1846.7.3 合并数组 1856.7.4 拆分数组 1876.7.5 替换数组 1886.7.6 判断数组的类型 1896.7.7 查找键名是否存在 1906.7.8 查找值是否存在 1916.7.9 去除重复元素值 1926.7.10 高手带你做数组键名和值调换 1936.8 成长任务 194第7 章 字符串应用7.1 字符串简介 1967.2 定义字符串 1967.2.1 使用单引号 1977.2.2 使用双引号 1977.2.3 使用定界符 1987.3 高手带你做连接多个字符串 1997.4 统计字符串 1997.4.1 统计字符串的长度 2007.4.2 统计字符的出现频率 2007.4.3 统计单词数量 2017.5 操作字符串内容 2027.5.1 大小写替换 2027.5.2 去除空格和特殊字符 2047.5.3 比较字符串 2067.5.4 查找字符串 2087.6 操作子字符串 2107.6.1 分隔字符串 2107.6.2 填充字符串 2127.6.3 截取字符串 2137.6.4 替换字符串 2167.7 高手带你做字符串与HTML 转换 2187.8 字符串编码 2227.8.1 高手带你做认识字符集与编码 2227.8.2 页面编码设置 2257.8.3 编码转换 2277.8.4 字符串加密 2287.9 成长任务 230第8 章 文件处理8.1 查看文件属性信息 2328.1.1 文件类型 2328.1.2 文件大小 2328.1.3 访问和修改时间 2338.1.4 其他属性的获取 2348.2 高手带你做操作文件 2358.2.1 复制文件 2368.2.2 重命名文件 2368.2.3 删除文件 2368.3 打开和关闭文件 2378.3.1 打开文件 2378.3.2 关闭文件 2388.4 读取文件 2388.4.1 读取一行 2398.4.2 读取指定字节 2428.4.3 读取全部内容 2448.4.4 其他读取函数 2458.5 写入文件 2468.5.1 fwrite 函数 2478.5.2 fputs 函数 2488.5.3 file_put_contents 函数 2498.6 高手带你做认识文件指针 2508.6.1 fseek 函数 2518.6.2 ftell 函数 2518.6.3 rewind 函数 2528.7 操作目录 2528.7.1 打开目录 2528.7.2 关闭目录 2538.7.3 遍历目录 2538.7.4 创建目录 2568.7.5 删除目录 2568.8 解析路径 2578.8.1 获取文件名 2578.8.2 获取目录部分 2578.8.3 获取路径中的各个部分 2578.8.4 获取绝对路径 2588.9 读取磁盘属性 2598.9.1 获取目录所在磁盘的可用空间 2598.9.2 获取磁盘总容量 2608.9.3 高手带你做获取目录占用的空间 2608.10 高手带你做实现项目的新增和保存 2628.11 成长任务 265第9 章 获取页面数据9.1 认识HTML 表单 2689.2 制作HTML 表单 2689.2.1 表单的组成元素 2699.2.2 表单标签 2709.2.3 文本框 2709.2.4 多行文本框 2719.2.5 隐藏域 2719.2.6 复选框 2729.2.7 单选按钮 2729.2.8 下拉选择框 2739.2.9 文件上传框 2749.2.10 表单按钮 2749.3 获取表单数据 2759.3.1 设置表单提交方式 2769.3.2 获取GET 提交的数据 2779.3.3 获取POST 提交的数据 2799.4 表单的常见操作 2809.4.1 遍历表单 2809.4.2 获取表单中的多值 2829.4.3 高手带你做动态生成表单 2849.5 高手带你做表单处理技巧 2889.5.1 检测表单提交路径 2889.5.2 避免表单重复提交 2909.5.3 表单过期处理 2929.6 转换URL 中的汉字 2939.6.1 编码操作 2939.6.2 解码操作 2939.7 文件上传 2949.7.1 准备文件上传表单 2949.7.2 处理上传文件 2959.8 文件下载 2979.9 高手带你做身份验证 2999.9.1 HTTP 身份验证 2999.9.2 PHP 身份认证 3009.10 成长任务 303第10 章 会话处理10.1 了解Cookie 30610.1.1 Cookie 简介 30610.1.2 Cookie 的工作原理 30610.1.3 Cookie 的类型和属性 30710.2 操作Cookie 30810.2.1 创建Cookie 30810.2.2 读取Cookie 30910.2.3 设置Cookie 过期时间 31110.2.4 高手带你做删除Cookie 31210.3 高手带你做实现记住上次登录时间 31310.4 了解Session 31610.4.1 Session 简介 31610.4.2 Session 的常用函数 31710.5 操作Session 31810.5.1 获取Session ID 31810.5.2 读写Session 数据 31910.5.3 编码Session 数据 32310.5.4 解码Session 数据 32410.5.5 删除Session 数据 32510.5.6 Session 的缓存 32610.6 高手带你做实现购物车 32710.7 高手带你做认识Cookie与Session 的区别 33310.8 成长任务 334第11 章 数据库编程11.1 MySQL 数据库 33611.1.1 安装MySQL 数据库 33611.1.2 配置MySQL 数据库 33811.1.3 高手带你做MySQL快速入门操作 34011.2 PHP 连接MySQL 方式 34111.2.1 mysql 库 34211.2.2 mysqli 库 34211.2.3 PDO 库 34311.3 连接MySQL 数据库 34411.3.1 创建连接对象 34411.3.2 设置连接选项 34511.3.3 测试连接错误 34611.3.4 关闭连接 34611.4 基本操作 34711.4.1 执行更新语句 34811.4.2 mysqli_result 类 34911.4.3 fetch_row 方法 35011.4.4 fetch_assoc 方法 35111.4.5 fetch_array 方法 35211.4.6 fetch_object 方法 35311.4.7 获取数据列的信息 35411.4.8 一次执行多条SQL 命令 35511.5 使用预处理语句 35711.5.1 mysqli_stmt 类 35711.5.2 绑定参数预处理语句 35811.5.3 绑定结果预处理语句 36011.6 读取数据库显示乱码解决方案 36111.6.1 了解产生乱码的原因 36111.6.2 PHP 网页的编码 36111.6.3 MySQL 数据库的编码 36211.7 高手带你做数据分页显示 36211.8 高手带你做数据库事务处理 36511.9 成长任务 368
第12 章 XML 和JSON 处理12.1 XML 简介 37012.1.1 XML 概述 37012.1.2 XML 的基本结构 37012.1.3 XML 声明 37112.1.4 XML 实体 37112.1.5 高手带你做创建水果信息XML 文件 37212.1.6 命名空间 37212.2 高手带你做生成水果信息XML 文件 37312.3 XML 解析器 37412.3.1 DOM 解析XML 37412.3.2 SAX 解析XML 37712.3.3 高手带你做SAX 解析XML 文件 38012.3.4 SimpleXML 解析XML 38212.4 高手带你做管理报表项目信息 38512.5 高手带你做JavaScript 读取APP 信息 39012.6 处理JSON 格式响应 39312.6.1 JSON 语法 39312.6.2 编码JSON 数据 39412.6.3 解码JSON 数据 39612.7 成长任务 397第13 章 PHP 高级编程技术13.1 正则表达式语法 40013.1.1 正则表达式概述 40013.1.2 Perl 风格的正则表达式 40213.2 PHP 正则表达式的使用 40413.2.1 正则表达式函数 40413.2.2 简单匹配 40513.2.3 全局匹配 40613.2.4 获取与模式匹配的数组 40713.2.5 转义字符 40813.2.6 搜索和替换函数 40913.2.7 分割字符串 41013.3 高手带你做校验常见数据 41113.4 错误和异常处理 41313.4.1 PHP 错误级别 41313.4.2 配置文件选项 41413.4.3 内置处理函数 41513.4.4 异常处理语句 41913.4.5 高手带你做自定义异常类 42113.5 Ajax 异步通信 42213.5.1 Ajax 简介 42213.5.2 XMLHttpRequest 对象简介 42313.5.3 高手带你做读取异步提交的项目信息 42513.5.4 高手带你做读取用户列表 42913.5.5 高手带你做处理JSON 43113.5.6 高手带你做Ajax 中文乱码解决方案 43213.6 PHP 开发编程规范 43313.6.1 项目结构规范 43413.6.2 程序注释 43413.6.3 命名规范 43613.6.4 代码编写规范 43713.6.5 包含文件 43913.7 成长任务 440第14 章 PHP 设计模式14.1 认识设计模式 44214.1.1 设计模式简介 44214.1.2 设计模式的理解 44214.1.3 设计模式的分类 44314.1.4 为什么要学习设计模式 44414.1.5 如何学习设计模式 44514.1.6 学习设计模式的层次 44514.1.7 面向对象的设计原则 44614.2 单例模式 44714.3 简单工厂 44814.4 工厂方法 45214.5 抽象工厂 45414.6 适配器模式 45514.7 外观模式 45714.8 观察者模式 45914.9 状态模式 46114.10 不要过度使用设计模式 464
內容試閱
序言前言PHP 是全球最普及、应用最广泛的互联网开发语言之一,它有开放的源代码、独特的语法结构,包含了C、Java、Perl 等语言的特点,具备多种数据库和操作系统的支持,而且是完全免费的。越来越多的大公司,如IBM、Adobe、Cisco 等,都已经在应用PHP 技术,PHP 已成为众多开发者的首选语言。为了帮助广大读者掌握PHP 开发技术,作者精心编写了本书。本书以PHP 5 为例,详细介绍使用PHP 进行网站开发所需掌握的各方面知识。本书可作为各院校在校生和相关授课老师的教材,也可以作为编程自学者的入门参考书。本书内容本书共分14 章,主要内容如下。第1 章 PHP 入门基础。主要介绍PHP 语言的基础知识,包括PHP 发展史、PHP 环境的搭建、PHP 语法风格和注释、PHP 的集成环境以及第三方开发工具。第2 章 PHP 基础语法。详细介绍PHP 程序中的基本数据类型、变量、常量、运算符和表达式等相关知识。第3 章 流程控制语句。首先简单介绍算法的描述方式,重点介绍PHP 条件语句和循环语句的使用,包括if、switch、for、while、do while、break 等。第4 章 PHP 函数。首先介绍如何自定义函数,调用函数和为函数指定参数,然后介绍了PHP 中的数学函数、日期和时间类函数、文件包含函数。第5 章 面向对象编程。简单介绍面向对象的概念,重点对PHP 中的实现进行介绍,包括创建类、构造函数、类常量、类的方法、PHP 作用域关键字以及继承的实现等。第6 章 数组的应用。主要介绍PHP 对数组的操作,包括定义数组、遍历数组、数组元素的管理,数组排序、合并以及替换和搜索等。第7 章 字符串应用。详细介绍PHP 支持的字符串操作,包括字符串的字义,对字符串进行大小写统一、替换、截取、填充、编码以及解码等。第8 章 文件处理。详细介绍PHP 支持的文件操作,像获取文件的大小、读取文件的一行、写入内容、删除文件、创建目录、解析文件名以及获取可用空间等。第9 章 获取页面数据。主要介绍获取HTML 表单数据的方法,包括HTML 表单元素、表单提交方法、获取单选和多选值、URL 编码和解码、文件的上传和下载等。第10 章 会话处理。主要介绍在PHP 中使用Cookie 和Session 保存数据、读取数据、设置数据有效期的方法。第11 章 数据库编程。主要介绍PHP 获取MySQL 数据的方法,包括MySQL 的安装和配置、数据库的连接和关闭、执行更新语句、获取Select 结果、获取列信息、使用预处理语句以及乱码的解决方案。第12 章 XML 和JSON 处理。首先介绍XML 的语法,然后介绍PHP 操作XML 的解析器以及解析方法,最后对JSON 的编码和解码进行介绍。第13 章 PHP 高级编程技术。从4 个方面介绍PHP 的高级编程技术,分别是正则表达式的处理、异常处理、Ajax 异步通信以及常用PHP 编程规范。第14 章 PHP 设计模式。首先介绍设计模式的概念和分类,然后介绍常用的设计模式,包括单例模式、简单工厂、工厂方法、抽象工厂、适配器模式、外观模式、观察者模式和状态模式。本书特色本书中的大量内容来自真实的程序范例,使读者更容易掌握PHP 程序的开发技能。本书难度适中,内容由浅入深,实用性强,覆盖面广,条理清晰。知识点全本书紧密围绕PHP 语言展开讲解,具有很强的逻辑性和系统性。实例丰富书中各实例均经过作者精心设计和挑选,它们都是根据作者在实际开发中的经验总结而来的,涵盖了在实际开发中所遇到的各种问题。应用广泛对于精选案例,给出了详细步骤,结构清晰简明,分析深入浅出,而且有些程序能够直接在项目中使用,避免读者进行重复开发。基于理论,注重实践在讲述过程中,不只是介绍理论知识,而且在合适位置安排综合应用实例,或者小型应用程序,将理论知识应用到实践中,来加强读者的实际应用能力,巩固所学的相关知识。贴心的提示为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定如下。提示:通常是一些贴心的提醒,让读者加深印象或得到解决问题的方法。注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。技巧:通过简短的文字,指出知识点在应用时的一些小窍门。读者对象本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学用书,还可供在职开发人员查阅、参考。本书尤其适合下列人员使用:? PHP 语言开发入门者。? PHP 语言的初学者以及在校学生。? 准备从事PHP 开发的相关人员。? 各大中专院校的在校学生和相关的授课老师。? 有一定编程基础,想进一步提高技能的人员。本书由李鑫、王瑞敬编著,参与编写的人员还有郑志荣、侯艳书、刘利利、侯政洪、肖进、李海燕、侯政云、祝红涛、崔再喜、贺春雷等,在此表示感谢。在本书的编写过程中,我们力求精益求精,但难免存在疏漏和不足之处,敬请广大读者批评指正。 编 者


第2 章 PHP 基础语法要想编写规范、可读性高的PHP 程序,就必须对PHP 基本语法有所了解。基本语法是所有编程语言都必须掌握的基础知识,也是整个程序代码不可缺少的重要部分。一个PHP 程序通常由数据类型、变量、运算符和控制流程语句4 部分组成。其中数据类型和运算符不仅定义了语言的规范,还决定了可以执行什么样的操作;变量用来存储指定类型的数据,其值在程序运行期间是可变的;与变量对应的还有一个常量,其值是固定的。本章详细介绍PHP 程序中的基本数据类型、变量、常量、运算符、表达式等相关知识,控制流程在下一章介绍。对初学者来说,应该对本章的每个小节进行仔细阅读、思考,这样才能达到事半功倍的效果。2.1 常量常量是指在程序的整个运行过程中值保持不变的量。在这里要注意,常量和常量值是不同的概念。常量值是常量的具体和直观的表现形式; 常量是形式化的表现。通常在程序中既可以直接使用常量值也可以使用常量。下面我们来系统地认识一下PHP 的常量值,以及定义常量的方法。2.1.1 定义常量通常将常量作为一个应用程序的配置信息或保存为不变化的值,例如标识位和参数配置信息等。PHP 中通过define 函数实现常量的定义,基本语法如下:define"CONSTANT_NAME", 常量值[,bool case_insensitive]上述语法中包含3 个参数,具体说明如下。●● CONSTANT_NAME 表示常量名称,默认为大小写敏感,一般是一个大写字符串。常量名和其他任何PHP 标签遵循同样的命名规则,合法的常量名以字母或下划线开始,后面跟着字母、数字或下划线。●● 常量值 常量的值可以定义为字符串、整型、浮点型或布尔型,不能定义资源类型的常量。如果定义为布尔型,则默认为true。●● case_insensitive 这是一个可选参数,将该参数的值设置为true 时,表示后面对此常量的引用将不区分大小写。【例2-1】下面在PHP 脚本中定义一些常量,这些常量有的合法,有的不合法。代码如下:define"APP_URL","www.baidu.com"; 合法define"DB_USER","admin"; 合法define"FOO","something"; 合法define"FOO2"," 中文"; 合法define"2FOO"," 中文"; 不合法的变量名define"_FOO_","something"; 合法上述代码中,虽然最后一行自定义的常量是合法的,但是应该避免这样定义。因为PHP中的魔术常量是以_开头的,或许有一天PHP 中会定义一个_FOO_ 魔术常量,这样就会与上述定义产生冲突。常量的定义非常简单,但是定义常量时还需要注意以下事项:●● 常量前面没有美元符号$。●● 一旦定义常量,就不能重新定义或取消已定义的常量。●● 如果需要根据常量生成一个值,这个值必须存储在另一个变量中。●● 常量是全局的,可以在脚本的任何位置引用。2.1.2 引用常量常量定义完成后就可以引用了,引用常量时只需要使用它的名称即可。【例2-2】下面使用PI 作为计算的常数。首先通过define 定义名称为PI 的常量;接着输出常量PI 的值;然后将常量的值乘以100 进行计算;最后输出执行的结果。代码如下:由于常量在PHP 中具有全局作用域,包含在函数和类中,因此可以用作一个标识位,进行布尔值验证。【例2-3】下面的示例演示了在布尔表达式中引用常量的值,代码如下:2.1.3 const 关键字define 函数自定义的常量是全局的,它可以在脚本的任意位置使用。但是,如果要在PHP 的类中定义一个常量,使用define 函数是错误的,这时可以使用const 关键字。使用const 修饰的常量与define 函数一样,一旦定义就不能在程序的任何地方进行人为修改。而且,它定义的常量也需要遵循常量的命名规则。【例2-4】使用const 关键字定义一个常量,并且在方法中引用该常量。代码如下:classN ; 输出结果:31200?上述代码使用Test::NAME 的方式访问常量,其中Test 表示类名,NAME 表示定义的常量名。在PHP 的类中,const 变量可以使用parent::YOUCONST 的方式或className::YOUCONST的方式在子类中访问,YOUCONST 表示常量名称;const 定义的常量,在子类中可以被覆盖。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.