ホームページ > バックエンド開発 > PHPチュートリアル > PHPはグローバル変数をサポートしていますか?解決方法

PHPはグローバル変数をサポートしていますか?解決方法

WBOY
リリース: 2016-06-13 13:09:14
オリジナル
661 人が閲覧しました

PHPはグローバル変数をサポートしていますか?
グローバル変数を定義し、異なるページで異なる値を割り当てて、それを呼び出すことはできますか。

たとえば、a.php
で var=0
を定義します。
b.php
で c.php
をインクルードします。
var=2;
include c.php
c.php で判断
if(var==1)
include c1.php
if(var==2)
include c2.php
else
...

このように書いてみましたが、無理っぽいです。
この変数をセッションに書き込むことができます。
-----解決策--------------------------------

いいえ、PHP にはグローバル変数がありません。データベースまたはファイルに保存して読み取ることができます。 ------解決策---------

があります> $var = 0;config.php に書き込みます

c.php include_once('config.php');
その後、$var 変数を使用できます

ただし、 function $var
を使用したい場合は、グローバル $var を追加する必要があります。
------解決策---------

話し合う

グローバル変数があります
たとえば、config.php に
$var = 0; と記述されています

c.php の include_once('config.php');
$var 変数

を使用できますが、関数で $var
を使用したい場合は、グローバル $var;
を追加する必要があります。
-----解決策---------
たくさんの種類があります。セッションもその一つです。
-----解決策---------
言葉遊び?
global Global
関数やクラスの外にある変数はすべてグローバル変数です。

PHP プログラムとは独立して存在する変数を、PHP ではシステム変数と呼びます。システム変数は読み取り専用です

$_GET、$_POST、$_SESSION などはスーパーグローバル変数です

------解決策---------
PHP のセッションでグローバル変数を設定し、値を保存できます削除するまで有効です (Cookie にも同様のアプローチがあります)
------解決策-----------
はパブリック ファイルで定義されており、このファイルははすべてのファイルに含まれており、この変数はグローバル変数とみなされます。 。 。

セッション、データベース、隠しフィールド値の転送、これらはグローバル変数としても使用できます。
------解決策---------
もちろんサポートされています
------解決策---------
php Is と同様に、変数をオブジェクトに保存します。シングルトンモードは使えないのでしょうか?値を変更したり、グローバルに呼び出したりすることができます。
------解決策---------
話し合う

言葉遊び?
global Global
関数やクラスの外にある変数はすべてグローバル変数です。

PHP プログラムとは独立して存在する変数を、PHP ではシステム変数と呼びます。システム変数は読み取り専用です

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