PHP基础知识点汇总(一)

一、PHP的基本语法

PHP(Hypertext Preprocessor,超文本预处理器)是一种运行在服务器端的脚本语言。

1.PHP语言标记
  <?php 标准风格标记,属于XML风格;?>
  <script lanauage="php">长风格标记</script>
  <? 短风格的标记 ?>
  <% ASP风格的标记 %>

2.PHP指令分割符
  PHP需要在每个语句(指令)后用分号结束!

3.程序注释
  // 单行注释
  # 单行注释
  /* 多行注释 */
  /**多行文档注释 */

4.变量
  简言之,变量是用于临时存储值的容器。(变量在任何语言中都处于核心地位)

  变量的命名:
  PHP中声明变量必须是使用一个美元符号"$"加上后面的变量名来表示,使用赋值操作符(=)来给一个 变量赋值。

  变量的命名:
  一个有效的变量名是由字母或下划线开头,后面跟上任意数量的字母、数字或者下划线。要注意的是,变量名一定不能以数字开头,并且中间不可以使用空格,不能使用点分开  等!

  按照正常的正则表达式,他将被表示成:‘[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*‘。

  可变变量:
  $str = ‘hello‘;
  $$str = ‘world‘;

  echo "$str $hello"; //输出hello world
  echo "$str $$str"; //输出hello world

  变量的引用赋值:
  简单的使用"&"加到将要赋值的变量前。这意味着新的变量简单的引用了原始变量。(换言之,“成为其别名”或者“指向”)。
  $foo = ‘Bob‘;
  $bar = &$foo;

  $bar = ‘世界,你好!‘;
  echo $bar; //输出世界,你好!
  echo $foo; //输出世界,你好!

  $foo = ‘hello world‘;
  echo $foo; //输出hello world
  echo $bar; //输出hello world

  变量的类型:
  

                     |-----boole布尔型
                   |-----integer整形
        |-----四种标量类型----  |-----float浮点型,也称double

        |             |-----string字符串

        |

   数据类型--|
        |             |-----array数组 
        |-----两种复合类型-----|
        |           |-----object对象

        |             |-----resource资源
        |-----两种特殊类型-----|
                     |-----NULL

  布尔型(TRUE or FALSE):
  布尔值FALSE
  整型值0为假,其他非零值不论正负均为TRUE
  浮点型0.0
  空白字符串和字符串‘0‘
  没有成员变量的数组
  没有单元的对象(仅适用于PHP4)
  特殊类型NULL

  整型:如果给定数超出整型范围,将会被解释成float。

  浮点型:范围在1.7E-38~1.7E+38之间,精确到小数点15位。

  字符串:可以使用单引号、双引号和定界符三种方法定义!

  数组:可以存放多个数据,并且可以存入任何类型的数据。

  对象:由属性和方法构成。属性表示对象状态,方法表示对象功能!

  资源类型:保存在外部资源的一个引用,通过专门的函数进行建立和使用!

  NULL类型:NULL不表示空格,不表示零,也不表示空字符串,而是表示一个变量的值为空。
  将变量直接赋值为NULL;
  声明的变量未被赋值
  被unset()函数销毁的变量

  伪类型:
  mixed:说明一个参数可以接受多种不同的(但并不必须是所有的)类型。
  number:说明一个参数可以是integer后者float。
  callback:接受用户自定义的函数作为参数。

  数据类型相互转换:

  自动类型转换
  布尔型TRUE将转化为1,FALSE转化为0。
  NULL转化为0。
  整型和浮点型进行运算,先将整型自动转化为浮点型,再进行运算
  字符串和数字型参与预算,字符串先转化为数字,再进行运算。

  强制类型转换
  (int),(integer):转换成整型
  (bool),(boolean):转换成布尔型
  (float),(double),(real):转换成浮点型
  (string):转换成字符串
  (array):转换成数组
  (object):转换成对象
  或使用具体的转换函数:intval(),floatval()和strval()。
  注:整型转换为浮点型,由于其精度范围小于浮点型,所以转换后精度不会改变,但是浮点型
  转换为整型时,会自动舍弃其小数部分。

检测变量类型:
  is_bool():是否为布尔型
  is_int(),is_integer(),is_long():是否为整型
  is_float(),is_double(),is_real():是否为浮点型
  is_string():是否为字符串
  is_array():是否为数组
  is_object():是否为对象
  is_resource():是否为资源类型
  is_null():是否为空
  is_scalar():是否是标量,也就是是否为整数、浮点数、布尔型或字符串。
  is_numeric():是否是任何类型的数字或数字字符串
  is_callable():判断是否是有效的函数名

常量:用于一些固定的值!

常量的声明:通过使用define()函数声明常量,常量名照样区分大小写,按照惯例,一般常量名全大写,常量名前不要加"$"。
example:define(‘NAME‘,‘xiaozhang‘);

echo NAME; //输出xiaozhang

常量和变量的区别:
  常量前没有"$"符号
  常量只能通过define()函数定义,不能通过赋值
  常量可以不用理会变量范围的规则而在任何地方定义和访问
  常量一旦定义就不能被重新定义或者取消定义,直到脚本运行结束自动释放
  常量的值只能是标量类型

PHP中常用魔术常量:
  __FILE__:当前的文件名
  __LINE__:当前的行数
  __FUNCTION__:当前的函数名
  __CLASS__:当前的类名
  __METHOD__:当前对象的方法名

运算符
  算数运算符:
    + 加
    - 减
    * 乘
    /  除
    % 取余(求模)
    ++ 累加
    -- 累减

   注:$a++先计算表达式然后再执行递增的操作,++$a先执行递增操作,再计算表达式的值。累减同理!

  赋值运算符:
    = 将一个值或表达式计算结果赋给变量
    += 将变量与所赋值相加后的结果再赋给该变量
    -= ......
    *= ......
    /= ......
    %= ......
    .= 将变量与所赋值相连后的结果再赋给该变量

  比较运算符:
    >  大于
    < 小于
    >= 大于等于
    <= 小于等于
    == 等于
    === 全等于
    <>或!= 不等
    !== 不全等
    注:==和===的区别在于==只关心参与比较的数的值是否相等,而不管类型是否相同!

  逻辑运算符:
    and或&& 逻辑与 两边必须都为TRUE才为TRUE
    or 或|| 逻辑或 两边只要一个为TRUE就为TRUE
    not或! 逻辑非 取反,若表达式为TRUE则结果为FALSE
    xor 逻辑异或 两边不同时为TRUE

  表达式:PHP的基石,几乎所编写的任何代码都可以看做是一个表达式,通常是变量、常量和运算符的组 合等!

时间: 2024-10-11 17:25:31

PHP基础知识点汇总(一)的相关文章

Oracle数据库基础知识点汇总

1.数据库 database 2.主键 ,表的唯一性标识的一列,主键的值永远不能重.primary key 主键的类型:单一主键:一列构成的:复合主键:多个列组合起来充当主键.多采用流水号,单一列当做主键 3.三大规则 :实体完整性约束:主键  :PK 参照完整性约束:外键 :A表的主键出现在B表,在B中就被成为外键,简称FK,此时A为主表,B从表 从表外键的值需要参照主表主键进行填充,或者从表外键的值为空,如果外键的值在主建中不存在,禁止填充 自定义约束:唯一性约束 unique(对NULL无

PHP基础知识点汇总(三)

三.PHP的函数应用 函数:是指一个被命名的,独立的代码段,它执行特定的任务,并可能给它的程序返回一个值! 函数的声明: function 函数名([参数1,参数2...参数n]){ 函数体; return 返回值; } 函数的调用:函数名([参数1,参数2...参数n]);. 函数的参数:参数列表是由零个.一个或多个参数组成,定义函数时,其后面括号内的表达式称为形式参数(简称形参),被调用函数名后括号内的参数称为实际参数(简称实参). 函数的返回值: return语句可以向函数调用者返回函数体

PHP基础知识点汇总(二)

二.PHP流程控制结构 分支结构: 单一条件分支结构 双向条件分支结构 多向条件分支结构 巢状条件分支结构 if(表达式){ if(表达式){ if(表达式){ if(表达式){ ...     ... ... if(表达式){ }    }else{  elseif(表达式){ ...  ...    ... }  }  }    elseif(表达式){ ---------------- if(表达式){ switch(表达式){ ... }else{  case 值1: ... ... }

CodeIgniter框架——知识点汇总

NO1.学习要点: 一.CodeIgniter 框架的简介 二.CodeIgniter 框架的安装 三.CodeIgniter 框架的目录结构分析 四.CodeIgniter 框架是如何工作的? 五.CodeIgniter 框架中的控制器.视图.模型及数据库操作 六.CodeIgniter 框架中辅助函数.类库.适配器的学习 七.…… NO2. 一.CodeIgniter 是什么? 1.CodeIgniter 是一个应用程序框架 CodeIgniter 是一个为用 PHP 编写网络应用程序的人员

软考网络工程师易混淆的知识点汇总

网络工程师考试是全国计算机技术与软件水平考试的一项中级资格考试,通过考试的合格人员能根据应用部门的要求进行网络系统的规划.设计和网络设备的软硬件安装调试工作,能进行网络系统的运行.维护和管理,能高效.可靠.安全地管理网络资源,作为网络专业人员对系统开发进行技术支持和指导,具有工程师的实际工作能力和业务水平,能指导网络管理员从事网络系统的构建和管理工作.网络工程师考试是软考的一大热门,怎样才能顺利通过考试是广大考生都想知道的,下面希赛软考学院为您带来网络工程师备考锦囊之应战篇,专业老师整理的网络工

(20140714作业)超必杀都是从小招数中提炼出来的!C#基础技能汇总

作业要求是汇总之前学过的基础知识,可以说 学的乱七八糟,一塌糊涂! 这里写了石头提及的几个重点,比如泛型,委托. 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Reflection; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApplication1 9 { 10

【数据库】数据库面试知识点汇总

转自:https://www.cnblogs.com/wenxiaofei/p/9853682.html 数据库面试知识点汇总 一.基本概念 1.主键.外键.超键.候选键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键.一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键.超键包含候选键和主键. 候选键:是最小超键,即没有冗余元素的超键. 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合.一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Nul

赵雅智:js知识点汇总

赵雅智:js知识点汇总,布布扣,bubuko.com

黑马程序员——Java I/O流基础知识点(File类)

File工具 File类就是用俩将文件或者文件夹封装对象,弥补流对象的不足--流只能操作数据,不能操作文件夹的 封装的是路径!!! 构造方法演示 1.可以将已有的未出现的文件或者文件夹封装成对象. File f1=new File("c:\\abc\\a.txt"): File f2=new File("d:\\abc","ab.txt"打印,会打印路径.:目录分隔符,为了更好地跨平台File. File类常见功能 1,创建 createNewF