楠Go随笔

第五课:PHP学习之基础内容讲解

2017-11-06 11:26:46 admin 阅读 网站首页 > PHP > PHP学习

PHP是一种运行于服务器端的动态脚本语言,它可以与HTML、Javascript混合在一起。默认情况下php文件以.php后缀结尾,然后web服务器器会判断这是不是一个PHP文件,然后交给PHP程序处理.

刚开始在没有学习PHP框架的情况下,新手写的很多PHP代码都会掺杂其他内容,这时候如何让PHP程序识别说哪些是一般字符串,哪些是PHP代码块了?那就需要用到PHP标记!PHP一共支持四种标记

  • 默认标记 <?php ?>

  • 短标签标记 <? ?> 需要在PHP配置文件中开启短标签设置 找到 short_open_tag  取消注释 重启环境可以测试。

  • asp风格标记 <% %> 用过ASP的如果想保持以往的风格可以 在PHP配置文件中找到  asp_tags = On 取消注释 同样需要重启环境

  • 脚本风格      像javascript 标记一样 只不过 type 类型 改为php 

一般情况下不追求个性展现,保持默认即可。因为在一些文本编辑器中不能很好支持其他风格的代码识别,会出现不能提示函数 不能高亮 不能格式化的尴尬的情况,还有就是在实际开发中,我们都是复制粘贴拷贝文件 然后才对PHP代码做修改,不会修改到标记。

用PHP标记识别了之后我们需要尝试往界面输出点内容 。常见的打印输出函数有

  • exit($msg);   中断PHP代码执行 输出内容 

  • print_r($data$return ) 可以将更复杂的数据打印出来 ,如果想让打印的结果更加直观好看 可以在调用该函数前后 输出

    标记 第二个参数表示是否输出到客户端 一般用于将内容输出到文件,不直接在前台打印显示。


  • var_dump($data) 该函数可以把变量类型以及变量值打印出来。

可以用到 echo ,print 等语言结构 ,PHP函数需要需要语法解析转换成语言结构,所以调用语言结构做简单输出速度更快。

调用上面的输出既可以输出常量又可以输出变量。

那么,什么是PHP变量了?

 变量就是在程序运行过程中可以改变的量,可以想象变量就是一个容器,放置在内存中存放数据。在PHP中变量一共有以下几种。

  1. 字符串(String) 一系列字符的组合,通常用单引号'或者双引号"括起来,两者的区别就是单引号内的PHP变量不会解析而双引号的可以解析PHP变量,在没有涉及到解析PHP变量的情况下都会用单引号包裹,这样处理速度更快,另外双引号内的变量支持转义字符解析比如换行符、回车符等。

  2. 整型(Int) 由整数构成的集合,包括正负数。一个整型数据占4字节,一字节是8位,取值范围是-(2^31)~2^31-1,最大数可以是用打印函数将内置常量 PHP_INT_MAX 输出查看,当整型数值超出取值范围时自动转换为浮点数(Float)。一般情况下,整型数值都是以十进制形式呈现,也可以用八进制、十六进制表示。

  3. 浮点型(Float) 就是实数集合,带小数点的值。浮点数的字节长度和平台相关,通常情况下最大值就是1.8e+308.

  4. 布尔型(Boolean) 该类型的值就只有 true(代表真)和 false(表示假).在逻辑判断中都会将表达式结果转换为布尔值,在PHP语言中非‘零’数值都可以转换为true。

  5. 数组(Array) PHP中数组可以分为键值对数组key->$value 和自然下标数组 $a[0] = 1 ,还可以通过堆叠数组,数组中的元素可以是任意变量类型的数字,在数组元素中嵌套数组构造成多维数组。PHP集成常用的数组操作方法高效操作数组,用PHP数组真的很强悍。

  6. 对象(Object) 是PHP中一种更高级的数据结构,任何事物都可以抽象成一个对象,一辆车,一只猫,一栋楼。对象中有着该对象特有的属性和方法,属于面向对象开发的内容。

  7. 资源(Resource) 是一种特殊的数据结构,需要获取和释放,不然会耗尽系统资源,像操作文件获取句柄就是一种资源,操作数据库对象也是一种资源,像获取图片也是一种资源。

  8. 空类型(null) 在PHP中未赋值的变量和主动赋值为null的变量表示‘空’。null 和0跟空串的区别就是 null表示无值 0 和''表示有值。

那么,什么又是PHP常量了?

  常量就是在PHP执行过程中一经赋值不可更改的值。常量分为 系统常量自定义常量。系统常量是 PHP环境中预先定义好的常量,比如平台环境 PHP_OS 返回操作系统类型 PHP_VERSION 返回PHP版本 如5.3.7 更多系统常量查看可以用打印函数输出查看  print_r(get_defined_constants()); 而自定义常量可以用系统函数define ($name,$value)定义 name是常量名,valuye是常量值。一般用大写字母表示,多个单词间用下划线_分割。而判定常量是否已经定义可以用defined ($name,) 返回布尔值,存在返回true。

PHP注释

PHP提供注释功能,可以单行注释和多行注释。在实际开发中,经常需要添加注释梳理代码逻辑,便于后期维护和快速定位,有时候也可以用于快速拍错,将代码注释掉后看程序是否崩溃,在由外而内去寻找错误的地方。总而言之,良好的编码习惯少不了注释,在开发初期需要将模块和功能进行拆分,这时候也可以用注释添加伪代码,将实现步骤拆分大而化小,简化实现。

  • 单行注释 //    在sublime编辑器中将鼠标定位至指定行 按住键盘 ctrl + / 可以快速注释当前行

  • 单行注释 # shell注释风格

  • 多行注释 /* 注释内容 */  在涉及到多行代码需要一同注释的时候可以在sublime中按住 ctrl+shift+/ 将选中的多行注释掉 

类型转换为布尔值

前面我们说过,当各种类型的变量参与到逻辑判断中需要转换为布尔值,转换规则如下表,总之,‘’空‘’值就是假(false)。

数据类型真(true)假(false)
整型所有非0值0
浮点型所有非0值0.0
字符串非空字符串空串''
数组数组中有一个元素哪怕这个元素值是null 空数组
对象
资源
null

我们可以在服务器根路径下新建一个PHP文件,取名叫say.php  然后输出内容到客户端。代码如下

<?php
$a=5;#定义一个变量并赋值为5 表明是一个整型变量 $b=1.2 #定义一个浮点型变量 $c=true;#我是真 $d=false;//我是假 顺便用了另外一种单行注释 /*     我多行注释就要比单行注释占用更多空间 */ $e = array();#将空数组赋值给变量e $e[0] = '自然索引赋值'; $e['hi'] = '我能约你嘛'; //键值对 $object = new MyClass(); //通过 new关键字创建类 MyClass的一个对象 $res = fopen('weixin.txt','r'); //以只读方式打开文件 获取句柄资源 fclose($res);//调用系统函数 将资源句柄释放掉  $object = null;#手动将对象赋值为null 释放资源 //定义一个常量  define('MY_NAME','nango'); //将常量输出到网页 常量不需要带$符号哟 echo MY_NAME;
?>

上面的变量名只是拿来演示用的,在实际的开发中变量命名要做到见名知义,没有意义的变量名会在维护时难以理解和定位。

搜索

关于楠Go

2015年毕业于吉林大学珠海学院,现今工作已两年有余,2014年在珠海一家游戏公司从事手机游戏开发,后离职转型为网络端PHP工程师,时至今日。熟练掌握PHP面向对象编程网络编程TP框架使用Discuz论坛插件开发。掌握前端框架Bootstrap的使用,掌握JS框架Jquery的使用。已开发多款网站,有着一定基础的开发经验,希望能在互联网领域再上一层楼!

了解更多: 开源中国 ThinkPHP


Powered by MetInfo 5.3.19 ©2008-2018 www.MetInfo.cn