位置: 编程技术 - 正文

PHP基础学习小结(php基础理论知识)

编辑:rootadmin
词法结构 1. 大小写 在PHP中,关键字、函数名以及类名不区分大小写,但变量名是区分大小写的。 2. 分号、空格、换行、大括号 在PHP中,分号表示一个语句的结束。 一般来说,空格和换行在PHP中没有实际意义,但可以提高代码的可读性。 大括号表示一个语句块。 3. 注释 PHP支持多种注释方式。如Shell注释方式(以#开头)、C语言注释方式(以/*开头,以*/结尾)、C++语言注释方式(以//开头)。如: # Shell注释方式 /* C语言注释方式 */ // C++语言注释方式 4. 直接量 指直接出现在程序中的数据值,如数据、字符串。 5. 标识符、变量名、函数名、类名、常量 标识符是指给变量名、函数名和类名命名的一个名字。它的首字母为下划线和大小写字母(ASCII码的0x7F~0xFF也可以,不过一般没人用。),首字母以外可以由下划线、大小写字母以及数字0~9组成。 变量名以美元符($)开头,后接标识符。※变量名是区分大小写的 函数名和类名直接以标识符组成。※函数名和类名不区分大小写的 PHP的常量以define以定义。如 1 define('NAME', 'YUTUO'); 6. 关键字 主要的关键字有以下一些 $HTTP_COOKIE_VARS $HTTP_ENV_VARS $HTTP_GET_VARS $HTTP_POST_FILES $HTTP_POST_VARS … PHP学习(2) 数据类型 PHP有8种数据类型。 其中四种基本类型:整形、浮点型、字符串、以及布尔型; 两种复合类型:数组和对象;两种其它类型:资源和NULL。 1. 整形 整形是整数,可以有正负。通常范围是:- ~ 。 写法有三种:十进制、八进制以及十六进制。它可以用函数 is_int($x) 来测试是否是一个整形。 如: $a = ; //十进制 $a = -; //十进制 $a = ; //八进制 $a = -; //八进制 $a = 0x; //十六进制 $a = -0x; //十六进制 if (is_int($a)) echo $a; … PHP学习(3) 变量 在上一篇里说了变量是以美元符号($)作为前缀的标识符。如:$name。 变量可以存放任何类型的值;在PHP中没有显示的语法来声明变量。第一次使用变量时,变量就被创建了。 1. 变量的变量 变量的变量,即把一个变量名存在另一个变量中,如: $name = 'value'; $$name = ''; 执行后,会创建一个$value的变量,它的值为'′。 2. 变量引用 在PHP中,变量也和指针差不多。变量引用表示把两个变量指向同一个值,别名的意思差不多吧。 因为是指向同一个地址,所以更改其中一个变量的值,另一个变量也会改变。要注意的是重设一个变量不会对改变另一个变量,这是因为重设变量只是把变量指向NULL,而没有修改另一个变量所指向的值。 函数的参数以及返回值都可以是一个变量引用,这样可以防止复制很大的数据类型(如:字符串、数组、类)。 示例代码: // 更改其中一个变量的值 $value_a = 'Test'; $value_b = & $value_a; $value_b = 'Change'; print "$value_a is $value_a"; print "$value_b is $value_b"; … PHP学习(4) 表达式和操作符 PHP的表达式是指通过一定的操作符计算出结果的一个语句。 PHP的操作符是基本上都是从C语言和Perl语言借鉴而来的。 1. 隐式类型转换 数字型计算时(加、减、乘、除、求余等),先把字符串转化为数字,如果转化成的数字是浮点数或者表达式中含有浮点数,则其它数字转化为浮点数进行计算,否则用整数进行计算。 字符串计算时(字符串连接),把数字转化为字符串再连接。 2. 递增和递减 递增和递减可以放到变量前或者变量后。放在变量前表示先加(减)1再计算,放在变量后表示先计算再加(减)1 3. 类型转换 类型转操作符有一些同义操作符。比如: (int)和(integer),(float)和(real),(bool)和(boolean) 附:下表列出了PHP的运算符,其中“优先级”从大到小(大的优先级高)表示操作符的优先级;“结合性”表示操作符是左结合还是右结合(“没有”表示没有结合性)。 优先级 结合性 操作符 说明 没有 new 创建对象 右 [] 数组下标 右 !,~ 逻辑取反,逐位取反 右 ++,? 递增,递减 右 (int),(double),(string),(array),(object) 类型转换 右 … PHP学习(5) 流控制语句 在PHP中,流控制语句主要有条件语句和循环语句组成。其中,流控制语句有if/else和switch语句;循环语句有while和for语句。 1. IF语句 在PHP中,IF语句有两种语法结构。一种用大括号表示语句块,一种用冒号表示语句块。前者一般用于纯代码中,后者一般用于代码和HTML结合时。两种写法如下: // 大括号表示语句块 if ($value) { // 操作; } elseif($value) { // 操作; } else { // 操作; } // 冒号表示语句块 if ($value) : // 操作; elseif($value) : // 操作; else : // 操作; endif; … PHP学习(6) 包含代码和嵌入PHP 包含代码 在PHP中,包含代码有四个函数,include include_once require require_once。 include和require的主要区别是,如果文件不存在require函数会抛出一个致命错误,而include只会抛出一个警告。 include include_once 以及 require require_once,其中后缀为once的表示如果代码已经包含该文件,不再再次引用该文件。 嵌入PHP 在HTML中嵌入PHP有四种方法:XML形式、SGML形式、ASP形式、脚本形式。其中ASP形式默认是不支持的,必须在PHP配置文件[PHP.ini]中,修改asp_tags为On。 四种方法示例代码如下: // XML形式 <?php echo 'Hello, world'; ?> // SGML形式 <? echo 'Hello, world'; ?> // ASP形式 <% echo 'Hello, world'; %> // 脚本形式 <script language="php"> echo … PHP学习(7) 函数 本文介绍函数的调用,定义,参数,以及返回值。 1. 函数调用 在PHP中,直接用函数名加参数即可调用函数,基本上有一点基础的人都能明白。如: $value = test(1); function test($value) { return $value++; } 2. 函数定义 在 PHP学习(1) 词法结构 中说过”标识符是指给变量名、函数名和类名命名的一个名字。它的首字母为下划线和大小写字母(ASCII码的0x7F~0xFF也可以,不过一般没人用。),首字母以外可以由下划线、大小写字母以及数字0~9组成。“函数名由标识符组成。因为PHP不支持函数重载,所以函数名不能有重名。 另外,函数可以嵌套申明,不过用处不是很大。嵌套申明的函数在没有调用外层函数时,是不能调用里层函数的。如下面的代码,如果单独调用inner函数会出现异常。 echo outter(); echo inner(); function outter() { function inner() { return 2; } return 1; } 3. 变量作用域 … PHP学习(8) 引用字符串常量 在PHP中,有三种方法来定义一个字符串常量。即单引号、双引号以及来自于Unix Shell的here文档。 在介绍三种定义方法之前,先介绍一个变量转换。在PHP中,双引号以及来自于Unix Shell的here文档定义,都会把字符串的变量转换为变量的值。其中,字体串的变量也可以用大括号{}括起来,以示明显。 要注意的是在单引号字符串里是没有变量转换的。 如下代码: 其结果为(输出没有任何换行,为了容易理解,我在结果里换行了): My name is $name My name is yutuo My name is yutuo My name is yutuo My name is yutuo 下面分别对单引号、双引号以及来自于Unix Shell的here文档这三种定义方法进行介绍。 1. 单引号字符串 单引号字符串指用单引号括起来的字符串。它只支持两种转义符,反斜线()以及单引号(‘),它们分别以(\)和(')来表示。 要注意的是单引号字符串不支持(n)这种换行方式,但单引号字符串可以跨行定义。如下代码: echo 'My name is yutuo. I am studing PHP.'; 其结果为(输出结果有换行): My name is yutuo. I am studing PHP. 2. 双引号字符串 双引号字符串指用双引号括起来的字符串。它只支持多种转义符,也可以跨行定义。书里说有大括号和中括号,但我在PHP5.3.1下测试是没有的。其支行的转义字符列表如下: " 双引号 n 换行 r 回车 t 制表符 \ 反斜线 $ 美元符 ~ 八进制ASCII码 x~FF 十六进制ASCII码 3. here文档 here文档可以很容易将多行文字放进程序。除了定义方法不同外,它的转义字符以及跨行定义和双引号字符串是完全一样的。 其定义方法为 <<< 标识符,结尾再以单行标识符结尾。要注意的是<<<和标识符之间有一个空格,结尾标识符前不能有空格。 参考代码可以看看最前面的。 参考资料: PHP程序设计,,第四章 字符串,引用字符串常量

推荐整理分享PHP基础学习小结(php基础理论知识),希望有所帮助,仅作参考,欢迎阅读内容。

PHP基础学习小结(php基础理论知识)

文章相关热门搜索词:php基础知识,php基础入门,php基础知识总结,php基础教程,php基础入门,php基础入门,php基础知识总结,php基础知识总结,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP学习之输出字符串(echo,print,printf,print_r和var_dump) 下面一一进行介绍。1.echoecho是PHP的一个关键字,它没有返回值。在写法上,它可以省略小括号。如下代码:echo'TestString';echo('TestString');2.printprint也是PHP

PHP学习之整理字符串 1.访问单个字符在PHP中,可以把字符串当成一个字符的数组,可以直接用数组的访问方法来访问字符串。如$str[0]。在这里要注意的是,如果字符是ASCII

PHP学习之正则表达式 现在我们大家所说的正则表达式基本上是指兼容Perl风格的正则表达式。POSIX风格的正则表达式基本上没人使用了,所以从PHP5.3起,已经不推荐使用了,

标签: php基础理论知识

本文链接地址:https://www.jiuchutong.com/biancheng/284569.html 转载请保留说明!

上一篇:PHP中MVC模式的模板引擎开发经验分享(php有很多流行的mvc框架,这些框架可以)

下一篇:PHP学习之输出字符串(echo,print,printf,print_r和var_dump)(php输入输出)

  • 企业所得税会计科目
  • 新成立的公司不开户可以吗
  • 2020年小规模纳税人增值税起征点
  • 应收账款余额百分比法是什么意思
  • 季度不满30万免增值税如何结转
  • 租地建厂房合同
  • 公司税务状态变更怎么办
  • 事业单位退休职业年金发放多少个月
  • 应收账款平均占用资金的变动额
  • 公司买车可以抵扣哪些税
  • 企业政策性搬迁所得税
  • 单位车转到个人名下要什么材料
  • 货物已经入库,发票没有收到记账
  • 小规模纳税人发票可以抵扣吗
  • 酒店式公寓配套服务包括哪些
  • 房地产预收账款结转到主营业务收入
  • 个人出租住房增值税免税政策
  • 农产品加工所得税
  • 个人财产转让所得在哪里申报
  • 多抵扣的进项如何做分录
  • 跨年的暂估成本怎么冲回
  • win10如何获得管理员权限修改文件
  • 应收账款的账务处理方式是什么
  • win10关闭自动更新方法永久
  • win11 zen2
  • 股权转让交易税计税依据是什么
  • 销售货物支付运杂费要交增值税吗
  • 员工意外受伤费用谁出
  • 财政应返还额度是什么意思?
  • php怎么新建
  • ftp指什么
  • 为什么生产工人还要求本科
  • 住房房产税如何征收
  • 企业接受外单位投入的材料一批,应编制()
  • 装修费用如何做分录
  • 物业公司管理制度及工作要求
  • 纳税人转让旧房及建筑物
  • 电子汇票追索是什么意思
  • 自然人税收管理系统扣缴客户端app
  • 纳税人数字签名怎么填
  • java前端开发是做什么的
  • 省外的发票能入账吗
  • 安装traceroute命令
  • 人力资源管理公务员岗位
  • 快递代收费用是多少
  • 印花税和工会经费用不用计提
  • 房东租金收据
  • 企业哪些支出可以用现金支付
  • 一般纳税人开普票税率是多少
  • 小规模纳税人给别人开票的税点多少
  • 冲销暂估入库摘要怎么写
  • 融资租赁咨询服务合同
  • 公司向个人租赁房屋办公要交税吗?
  • 采购未到票如何入账
  • 资产负债表日后非调整事项应当在附注中披露
  • 快递代收货是货到了吗
  • 房地产开发票的时间?
  • 事业单位开的发票
  • 如何调整银行存款余额
  • 购买商品发生的费用计入
  • 利润表中公允价值变动为贷
  • 会计中原始凭证是什么意思
  • 在sqlserver2008中
  • system is boot up with
  • openstack 创建云主机,计算节点磁盘不足
  • linux系统rm -rf
  • solaris ssh offline
  • WIN7系统如何设置表格默认保存位置
  • linux如何安装rz和sz
  • rundll32.exe进程很多
  • 测试模式win8专业版 9200
  • node.js权限管理
  • python2.7.11
  • unity 3d场景2d角色
  • angularjs教程
  • 各种手机ui大全
  • 产品税务编号查询系统官网
  • 15号扣税
  • 建设工程勘察设计单位可跨部门跨地区承揽勘察设计业务
  • 如何查询车辆购买的保险是哪家保险公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设