首页 后端开发 php教程 PHP基础知识点汇总(一)

PHP基础知识点汇总(一)

Jun 23, 2016 pm 01:17 PM

一、PHP的基本语法

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

1.PHP语言标记
  
  
   短风格的标记 ?>
  

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的基石,几乎所编写的任何代码都可以看做是一个表达式,通常是变量、常量和运算符的组 合等!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1663
14
CakePHP 教程
1419
52
Laravel 教程
1313
25
PHP教程
1264
29
C# 教程
1237
24
说明PHP中的不同错误类型(注意,警告,致命错误,解析错误)。 说明PHP中的不同错误类型(注意,警告,致命错误,解析错误)。 Apr 08, 2025 am 12:03 AM

PHP中有四种主要错误类型:1.Notice:最轻微,不会中断程序,如访问未定义变量;2.Warning:比Notice严重,不会终止程序,如包含不存在文件;3.FatalError:最严重,会终止程序,如调用不存在函数;4.ParseError:语法错误,会阻止程序执行,如忘记添加结束标签。

PHP和Python:比较两种流行的编程语言 PHP和Python:比较两种流行的编程语言 Apr 14, 2025 am 12:13 AM

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

说明PHP中的安全密码散列(例如,password_hash,password_verify)。为什么不使用MD5或SHA1? 说明PHP中的安全密码散列(例如,password_hash,password_verify)。为什么不使用MD5或SHA1? Apr 17, 2025 am 12:06 AM

在PHP中,应使用password_hash和password_verify函数实现安全的密码哈希处理,不应使用MD5或SHA1。1)password_hash生成包含盐值的哈希,增强安全性。2)password_verify验证密码,通过比较哈希值确保安全。3)MD5和SHA1易受攻击且缺乏盐值,不适合现代密码安全。

PHP行动:现实世界中的示例和应用程序 PHP行动:现实世界中的示例和应用程序 Apr 14, 2025 am 12:19 AM

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

什么是HTTP请求方法(获取,发布,放置,删除等),何时应该使用? 什么是HTTP请求方法(获取,发布,放置,删除等),何时应该使用? Apr 09, 2025 am 12:09 AM

HTTP请求方法包括GET、POST、PUT和DELETE,分别用于获取、提交、更新和删除资源。1.GET方法用于获取资源,适用于读取操作。2.POST方法用于提交数据,常用于创建新资源。3.PUT方法用于更新资源,适用于完整更新。4.DELETE方法用于删除资源,适用于删除操作。

PHP:网络开发的关键语言 PHP:网络开发的关键语言 Apr 13, 2025 am 12:08 AM

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

解释self ::,parent ::和static :: in php oop中的区别。 解释self ::,parent ::和static :: in php oop中的区别。 Apr 09, 2025 am 12:04 AM

在PHPOOP中,self::引用当前类,parent::引用父类,static::用于晚静态绑定。1.self::用于静态方法和常量调用,但不支持晚静态绑定。2.parent::用于子类调用父类方法,无法访问私有方法。3.static::支持晚静态绑定,适用于继承和多态,但可能影响代码可读性。

PHP如何安全地上载文件? PHP如何安全地上载文件? Apr 10, 2025 am 09:37 AM

PHP通过$\_FILES变量处理文件上传,确保安全性的方法包括:1.检查上传错误,2.验证文件类型和大小,3.防止文件覆盖,4.移动文件到永久存储位置。

See all articles