Rumah  >  Artikel  >  pembangunan bahagian belakang  >  初学php应该了解的知识

初学php应该了解的知识

零下一度
零下一度asal
2017-06-23 13:35:501204semak imbas

开始和结束标记

  1. 常用两种:<?php ?>,<script language="php"></script>

  2. 短标记:<? ?>,需打开php.ini文件的short_open_tag指令

  3. ASP风格标记:<% %>,需打开php.ini文件的asp_tags指令

php数据类型(9种)

  1. 四种标量类型

  • boolean

  • integer

  • float

  • string

  1. 三种复合类型

  • array

  • object

  • callable(可调用)

  1. 两种特殊类型

  • resource(资源)

  • NULL(无类型)

  1. 伪类型

  • mixed(混合类型)

  • number(数字类型)

  • callback(回调类型,又称callable)

  • array|object

  • void

  1. 伪变量$...

  2. 类型检测函数(is_type),eg:is_string($str)

超全局变量

  • $GLOBALS

  • $_SERVER:保存关于报头、路径、脚本位置等信息

  • $_REQUEST:收集html表单提交的数据

  • $_POST

  • $_GET

  • $_FILES

  • $_ENV

  • $_COOKIE

  • $_SESSION

在函数体内访问全局变量

  • global $variable_name

  • $GLOBALS[variable_name]

设置常量

define(const_name, const_value, boolean)

  • const_name:常量名

  • const_value:常量值

  • boolean:常量名大小写敏感,默认false敏感,true不敏感

创建数组

  • array()

  • 获取数组长度count($arr)

  • 数组排序:升序sort(),降序rsort()

  • 数组键排序:升序ksort(),降序krsort()

  • 数组值排序:升序asort(),降序arsort()

foreach 循环(只用于数组)

  • foreach($array as $value) {}

  • foreach($array as $key => $value) {}

魔术变量

  • __LINE__:当前行号

  • __FILE__:文件完整路径和文件名

  • __DIR__:文件所在目录

  • __FUNCTION__:函数名称

  • __METHOD__:类的方法名

  • __NAMESPACE__:当前命名空间的名称

面向对象

  • 类使用class关键字后加上类名定义

  • 类名后的一对大括号({})内可以定义变量和方法

  • 类的变量使用var来声明,变量也可以初始化值

  • 函数定义类似php函数的定义,但只能通过该类及其实例化的对象访问

  • 构造函数function __construct($arg1, $arg2, ...),主要用来初始化对象

  • 析构函数function __destruct(),在对象生命周期结束时调用,可销毁变量

  • 继承extends,php不支持多继承

  • 方法重写,子类可改写父类方法以满足需求

  • 对属性或方法的访问控制:publicprotectedprivate

  • 接口interface

  • 常量用const定义,无需$

  • 抽象类

  • 声明为static的属性或方法,可以不实例化类而直接访问

  • 父类方法被声明为final,子类无法覆盖与继承

  • 子类调用父类构造方法parent::__construct()

Atas ialah kandungan terperinci 初学php应该了解的知识. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn