短いタグ: 、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. よく使用される 2 つのタグ: <?php ?><script language="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 つのスカラー型🎜🎜
    -2">🎜🎜arra y 🎜🎜🎜🎜object🎜🎜🎜🎜callable (呼び出し可能) 🎜🎜🎜🎜🎜🎜2つの特別なタイプ🎜🎜
      🎜🎜 resource (リソース)🎜🎜 🎜🎜NULL (型なし) 🎜🎜🎜🎜🎜🎜 疑似型 🎜🎜
        🎜🎜mixed (混合型) 🎜🎜🎜🎜数値 (数値型) 🎜 🎜🎜🎜callback (コールバック型、呼び出し可能とも呼ばれる)🎜🎜🎜🎜array|object🎜🎜🎜🎜void🎜🎜🎜🎜🎜🎜 疑似変数 $...🎜🎜🎜🎜 型検出機能(is_type)、例: is_string($str)🎜🎜🎜スーパーグローバル変数🎜
          🎜🎜$GLOBALS🎜🎜🎜🎜$ _SERVER: ヘッダー、パス、スクリプトの場所、その他の情報を保存します🎜🎜🎜🎜$_REQUEST: HTML フォームによって送信されたデータを収集します🎜🎜🎜🎜$_POST🎜🎜🎜🎜$_GET🎜🎜🎜🎜$_FILES🎜🎜🎜🎜 $_ENV 🎜 🎜🎜$_COOKIE🎜🎜 🎜🎜$_SESSION🎜🎜🎜🎜関数本体のグローバル変数にアクセスする🎜
            🎜🎜global $variable_name🎜🎜🎜🎜$GLOBALS [変数名] 🎜🎜🎜🎜定数を設定する🎜🎜define(const_name, const_value, boolean)🎜
              🎜🎜const_name: 定数名🎜🎜🎜🎜const_value: 定数値🎜🎜🎜🎜ブール値: 定数の名前のサイズ書き込みを区別します、デフォルトの false は区別します、true は区別しません🎜🎜🎜🎜 配列を作成します🎜
                🎜🎜array() code>🎜🎜🎜🎜配列の長さを取得します<code>count($arr)🎜🎜🎜🎜配列の並べ替え: 昇順 sort()、降順 rsort() code>🎜🎜🎜🎜配列キーのソート: 昇順<code>ksort()、降順krsort()🎜🎜🎜🎜配列値のソート:昇順asort() code>、降順 <code>arsort() code>🎜🎜🎜🎜foreach ループ (配列のみ)🎜<ul class=" list-paddingleft-2">🎜🎜<code>foreach($array as $value ) {}🎜🎜🎜🎜 foreach($array as $key => $value) {}🎜🎜🎜🎜マジック変数🎜
                  🎜🎜__LINE__: 現在の行番号🎜🎜🎜🎜__FILE__: ファイルのフルパスとファイル名🎜🎜🎜🎜__DIR__:ファイルがあるディレクトリ🎜🎜🎜🎜__FUNCTION__ code>: 関数名🎜🎜🎜🎜<code>__METHOD__: クラスメソッド名🎜🎜🎜🎜__NAMESPACE__:現在の名前空間の名前🎜🎜🎜🎜オブジェクト指向🎜
                    🎜🎜クラスは、クラスキーワードに続いてクラス名を使用して定義されます🎜🎜🎜🎜変数とメソッドはその中で定義できますクラス名の後に中かっこ({})🎜🎜🎜🎜class 変数はvarを使って宣言され、変数は値で初期化することもできます🎜🎜🎜🎜 関数の定義はphpの関数の定義と似ていますが、クラスとそのインスタンス化されたオブジェクトを通じてのみアクセスできます🎜🎜🎜🎜Constructor function __construct($arg1 , $arg2, ...)、主にオブジェクトの初期化に使用されます🎜🎜🎜🎜Destructor オブジェクトのライフサイクルの最後に呼び出される関数 __destruct() は、変数を破棄できます🎜🎜 🎜🎜extends を継承、PHP は多重継承をサポートしていません 🎜🎜🎜🎜 メソッドの書き換え、サブクラスニーズに合わせて親クラスのメソッドを書き換えることができます🎜🎜🎜🎜属性またはメソッドのアクセス制御: publicprotectedprivate🎜🎜🎜🎜インターフェースinterface🎜🎜🎜🎜定数は const 定義を使用します。$🎜🎜🎜🎜抽象クラスは必要ありません🎜🎜🎜🎜 static として宣言されたプロパティまたはメソッドは、インスタンス化せずに直接アクセスできます。クラス🎜🎜🎜🎜親クラスのメソッドはfinalとして宣言されており、サブクラスはオーバーライドおよび継承できません🎜🎜🎜🎜サブクラスは親クラスのコンストラクターparent::__construct()を呼び出します🎜🎜🎜

以上が初心者がPHPについて知っておくべきことの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。