PHP の定数と変数の詳細な分析

小云云
リリース: 2023-03-20 08:38:01
オリジナル
1274 人が閲覧しました

この記事では主に PHP の定数と変数の例についての関連情報を紹介しますので、必要な方は参考にしていただければ幸いです。

PHPの定数と変数の例の詳細な説明

[PHPはコマンドラインでパラメータを受け取ります]

コマンドラインでPHPをデバッグする場合、受け取ったパラメータは$argvを通じて取得されることに注意してください。この要素の場合、配列内の要素の数は $argc を通じて取得されます。

【可変変数】

は、変数の名前が変数であり、変数の識別子を別の変数の値に置き換えることができることを意味します。

例: 2 番目のステートメントは、変数 argv1 に値を割り当てます。


<?php 
 
  $varName = &#39;argv1&#39;; 
  $$varName = &#39;value1&#39;; 
  var_dump($argv1); 
 
?>
ログイン後にコピー

【定数】

defineを使用して定義します。削除や変更はできません。呼び出すときに名前を直接書きます。 3 番目のパラメータは大文字と小文字を区別するかどうかを表します。デフォルトは false です。


<?php 
 
  define(&#39;pi&#39;,3.14); 
  echo pi; 
 
?>
ログイン後にコピー

ヒント: 定数を定義する前に、まず定数が定義されているかどうかを確認し、定義された関数を使用します:


<?php 
 
  if(!defined(&#39;pi&#39;)) 
    define(&#39;pi&#39;,3.14); 
  else 
    echo &#39;pi has been defined<br>&#39;; 
 
?>
ログイン後にコピー

特殊なシンボルを含む定数の場合は、定数関数を使用して呼び出す必要があります。定数名は引用符を追加する必要があることに注意してください。例:


<?php 
 
  if(!defined(&#39;= =&#39;)) 
    define(&#39;= =&#39;,&#39;puzzled&#39;); 
  else 
    echo &#39;pi has been defined<br>&#39;; 
   
  echo constant(&#39;= =&#39;); 
 
?>
ログイン後にコピー

定義されているすべての定数を取得します:


<?php 
   
  var_dump(get_defined_constants()); 
 
?>
ログイン後にコピー

【マジック変数】

__LINE__ は現在の行を取得します, __FILE__ は現在のパスを取得します。

アプリケーション:

str_replace 関数を使用して、ファイル内のファイル名パス + ファイル名を置換し、ファイル パスの変更にも引き続きアクセスできるようにします。

str_replace(<検索する値>,<置換する値>,<検索文字列>,<置換回数変数(オプション)>);


<?php 
   
  define(&#39;ROOT&#39;,str_replace(&#39;a.php&#39;,&#39;&#39;,__FILE__)); 
   
  echo ROOT; 
 
?>
ログイン後にコピー

【ベース】

8進数を表す場合は数値の前に0を追加し、16進数を表す場合は0xを追加します。

[文字列型]

二重引用符と一重引用符の両方を使用できますが、二重引用符は内部変数を解析できますが、一重引用符の方が効率的です。

二重引用符で変数を解析します: { } 変数名が他の部分から分離されていることを確認できます。


<?php 
 
  $name = "test"; 
  echo "username is {$name}"; 
 
?>
ログイン後にコピー

関連する推奨事項;

phpでの定数と変数の定義、使用法、および違いの例の詳細な説明

thinkphpでよく使用される定数と変数のまとめ

PHPでは、定義済み定数と変数はどのように使用され、出力されるのでしょうか?

以上がPHP の定数と変数の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート