位置: 编程技术 - 正文

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输入输出)

  • 开外经证需要预缴税几个点
  • 汇算清缴研发费用加计扣除优惠明细表
  • 拍卖公司没开发票违法吗
  • 给个体工商户打工不发工资怎么办
  • 坏账准备的会计分录怎么写例题
  • 赠送的商品怎么缴纳增值税
  • 延迟取得发票的原因
  • 金融存款利率
  • 未收到发票暂估入库的进项税额可以暂估进原料成本吗
  • 案例分析两个分公司转资金怎么做账?
  • 商砼税率是多少?
  • 购物发票的税是由谁承担
  • 沙特将开征增值税和特殊商品消费税
  • 金融企业准备金计提管理办法最新
  • 购进免税农产品再销售免税吗
  • 购入材料未入库
  • 作业成本法的成本对象包括哪几个层次
  • 实物出资需要发票吗
  • 服装加工费发票税点
  • 跨年度的房租发票怎么做账
  • vmware运行win10很卡怎么解决
  • 积分抵现金活动怎么做
  • 如何解决win10系统复制文件速度
  • 如何打印word文档手机上
  • 收回借支款的账务处理
  • Windows XP具有类似于Apple Aqua的秘密主题
  • 代扣代缴代收代缴税款业务内容
  • 对公帐户收款
  • 管理费用的会计编码
  • vue3使用vueup/vue-quill富文本、并限制输入字数
  • 湘菜尖椒炒肉的做法
  • 公司为员工缴纳社保的法律规定
  • 增值税减免税的征管规定有哪些
  • 医疗知识科普图片
  • 国税系统怎么认证发票
  • 税务变更登记需要带的资料有哪些
  • 微信利用php创建文件
  • php字符串定义
  • 余热发电前景
  • 共同开发产品
  • 织梦官方网站
  • java中的static用法
  • 发票章丢了会不会有事
  • 行政单位福利费管理办法
  • 固定资产大修理和更新改造的区别
  • 资金占用费怎么写
  • 收到预收款开具发票如何入账
  • 个税起征点调整至10000
  • 残保金计算公式及例题
  • 红冲暂估原材料如何做会计分录
  • 公司购车按揭利率是多少
  • 公司水电费分摊怎么算
  • 企业收到委托开具发票
  • 个税APP如何修改密码
  • 费用利润率的意思
  • 企业经营规模小的原因
  • mysql优化十大技巧
  • FreeBSD 6.2-RELEASE下载
  • ubuntu调出命令行
  • win8电脑如何进入安全模式启动
  • unix命令大全
  • CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享
  • imac 2010 cpu
  • 邮件版本
  • scsiaccess.exe - scsiaccess是什么进程 有什么用
  • xp电脑关机后自动重启是什么原因
  • windows 8
  • win7纯净版系统多大
  • windows8怎么装
  • vsftp命令
  • dos命令/s
  • cocos2d开发app
  • node .js
  • jquery的实现原理
  • 手滑式手机是什么意思
  • javascript含义
  • 现在开票可以不去税务局吗
  • 如何查询自己电子邮件地址
  • 北京大兴开发区房价
  • 青岛市税务局长魏
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设