짧은 태그: , php.ini 파일의 short_open_tag 명령을 열어야 합니다. ASP 스타일 태그: <% %>, php.ini 파일의 asp_tags 지시문을 열어야 합니다. PHP 데이터 유형(9가지 유형) 4가지 스칼라 유형 부울 통합"/> 짧은 태그: , php.ini 파일의 short_open_tag 명령을 열어야 합니다. ASP 스타일 태그: <% %>, php.ini 파일의 asp_tags 지시문을 열어야 합니다. PHP 데이터 유형(9가지 유형) 4가지 스칼라 유형 부울 통합">

 >  기사  >  백엔드 개발  >  PHP에 대해 초보자가 알아야 할 사항

PHP에 대해 초보자가 알아야 할 사항

零下一度
零下一度원래의
2017-06-23 13:35:501204검색

시작 및 끝 태그

  1. 일반적으로 사용되는 두 가지 태그: <?php ?>,<script 언어="php"></script> <?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()

짧은 태그: <? ?>, php.ini 파일의 short_open_tag 명령을 열어야 합니다🎜🎜🎜🎜ASP 스타일 태그: <% % >, php.ini 파일의 asp_tags 명령을 열어야 합니다🎜🎜🎜php 데이터 유형(9가지 유형)🎜🎜🎜🎜4가지 스칼라 유형🎜🎜
    🎜🎜Boolean 🎜🎜🎜🎜Integer🎜🎜🎜🎜float🎜🎜🎜🎜String 🎜🎜🎜🎜🎜🎜 3 개의 화합물 유형
      🎜🎜arra y 🎜🎜🎜🎜object🎜🎜🎜🎜callable (호출 가능) 🎜🎜🎜🎜🎜🎜두 가지 특수 유형🎜🎜
        🎜🎜 리소스(resource)🎜🎜 🎜🎜NULL(유형 없음) 🎜🎜🎜🎜🎜🎜 의사 유형 🎜🎜
          🎜🎜mixed(혼합 유형) 🎜🎜🎜🎜 숫자 (숫자 유형) eric 🎜🎜🎜 🎜🎜🎜 Callback (콜백 유형, 호출 가능이라고도 함) 🎜🎜🎜🎜 array | Object🎜🎜🎜🎜Void🎜🎜🎜🎜🎜🎜pseudo 변수 $ ... 🎜🎜🎜🎜 유형 감지 기능 (is_type), 예: is_string($str)🎜🎜🎜수퍼 전역 변수🎜
            🎜🎜$GLOBALS🎜🎜🎜🎜$ _SERVER: 헤더, 경로, 스크립트 위치 및 기타 정보 저장🎜🎜🎜🎜$_REQUEST: HTML 양식으로 제출된 데이터 수집🎜🎜🎜🎜$_POST🎜🎜🎜🎜$_GET🎜🎜🎜🎜$_FILES🎜🎜🎜🎜$_ 환경 🎜 🎜🎜🎜$_COOKIE🎜🎜 🎜🎜$_SESSION🎜🎜🎜🎜함수 본문의 전역 변수에 액세스🎜
              🎜🎜global $variable_name🎜🎜🎜🎜$GLOBALS[variable _이름] 🎜🎜🎜🎜상수 설정🎜🎜define(const_name, const_value, boolean)🎜
                🎜🎜const_name: 상수 이름🎜🎜🎜🎜const_value: 상수 값 🎜🎜🎜🎜boolean: 상수 이름 크기 쓰기 민감, 기본값 false는 민감, true는 민감하지 않음🎜🎜🎜🎜 배열 만들기🎜
                  🎜🎜array() code>🎜🎜🎜🎜배열 길이 가져오기<code>count($arr)🎜🎜🎜🎜배열 정렬: 오름차순 sort(), 내림차순 rsort() code>🎜🎜🎜🎜배열 키 정렬: 오름차순ksort(), 내림차순 krsort()🎜🎜🎜🎜배열 값 정렬: 오름차순 asort() code>, 내림차순 <code>arsort() code>🎜🎜🎜🎜foreach 루프(배열에만 해당)🎜<ul class=" list-paddingleft-2">🎜🎜<code>foreach($array as $value ) {}🎜🎜🎜🎜 foreach($array as $key => $value) {}🎜🎜🎜🎜Magic 변수🎜
                    🎜🎜__LINE__: 현재 줄 번호🎜🎜🎜🎜__FILE__: 파일🎜🎜🎜🎜__DIR__의 전체 경로 및 파일 이름: 파일이 있는 디렉터리🎜🎜🎜🎜__FUNCTION__ code>: 함수 이름🎜🎜🎜🎜<code>__METHOD__: 클래스 메서드 이름🎜🎜🎜🎜__NAMESPACE__: 현재 네임스페이스의 이름🎜🎜🎜🎜객체 지향🎜
                      🎜🎜클래스는 클래스 키워드 뒤에 클래스 이름🎜🎜🎜🎜중괄호 쌍( {}) 클래스 이름 뒤에는 클래스의 변수와 메서드를 정의할 수 있습니다🎜🎜🎜🎜 변수는 var를 사용하여 선언하며, 변수는 값으로 초기화할 수도 있습니다. ​​🎜🎜🎜🎜 함수 정의는 PHP 함수 정의와 유사합니다. , 그러나 클래스와 인스턴스화된 객체 🎜🎜🎜🎜Constructor 함수 __construct($arg1 , $arg2, ...)를 통해서만 액세스할 수 있으며 주로 객체를 초기화하는 데 사용됩니다🎜🎜🎜🎜Destructor 함수 __destruct()
                    는 객체 수명 주기가 끝날 때 호출되어 변수를 파괴할 수 있습니다🎜🎜 🎜🎜extends 상속, PHP는 다중 상속을 지원하지 않습니다 🎜🎜🎜🎜메소드 재작성 , 서브클래스는 필요에 맞게 상위 클래스 메소드를 다시 작성할 수 있습니다🎜🎜🎜🎜속성 또는 메소드에 대한 액세스 제어: public, protected, private🎜🎜🎜 🎜인터페이스 인터페이스🎜🎜🎜🎜지속적인 const 정의 사용, $🎜🎜🎜🎜Abstract class🎜🎜🎜🎜정적으로 선언된 속성이나 메서드에 직접 액세스할 수 있음 클래스를 인스턴스화하지 않고🎜🎜🎜🎜상위 클래스 메서드가 final로 선언되고 하위 클래스는 재정의 및 상속을 할 수 없습니다🎜🎜 🎜🎜하위 클래스는 상위 클래스 생성자 parent::__construct()🎜🎜🎜를 호출합니다.

위 내용은 PHP에 대해 초보자가 알아야 할 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.