global で定義された 変数 は、グローバル変数です。たとえば、関数 内の変数が、関数の外にある同じ名前の変数と PHP の同じ変数ではない場合、この変数を定義するために global を使用します。外部変数変数名と同じ関数の場合、それらは変数になります。いくつかの例を見てみましょう。
PHP 初心者の場合、global キーワードを使用すると、関数の外にある変数が関数内でグローバル化されているにもかかわらず、変数が正しく出力されない (つまり、グローバル変数が無効である) 場合があります。簡単で一般的な例を見てみましょう。
ここには、a.php と b.php の 2 つのページがあります。
b.php ページのコードは次のとおりです:
<?php $site_name = 'CodePlayer'; function sayHi(){ global $site_name; echo "Hello! Welcome to $site_name !"; } ?>
a.php ページのコードは次のとおりです:
<?php function include_view_page(){ include 'b.php'; sayHi(); } include_view_page(); ?>
上記の例は、a.php ページにアクセスしたときに、welcome ステートメントが表示されることを願っています。正しく表示されるようになります。しかし、残念なことに、ブラウザを使用して a.php ページにアクセスすると、出力結果は次のようになります:
Hello! Welcome to !
つまり、関数 include_view_page() で SayHi() 関数を呼び出すと、 b.php ページのsayHi() 関数内のグローバル $site_name が正しく認識されず、有効になりませんでした。これは一体どういうことなのでしょうか?
実際、b.php ページを include_view_page() 関数に含めると、b.php ページの変数 $site_name は include_view_page() 関数内のスコープに格納されるのと同じになります。ご存知のとおり、関数内の変数をグローバル化すると、実際には関数内のページのグローバル変数への 参照 が確立されます。この例では、$site_name 変数は a.php の include_view_page() 関数内のローカル変数にすぎないため、当然のことながら、関連する呼び出しを行うときに、正しい変数と変数値を取得することはできません。 。
PHP では、関数内にページを含めるとページ内の 変数 のスコープが変更されるという上記の問題に特に注意する必要があります。この状況を回避するには、マルチレベルの include 呼び出しを減らし、関数内で include を使用しないようにする必要があります。さらに、b.php ページで $site_name をグローバル変数の形式で宣言することもできます。コードは次のとおりです。
<?php global $site_name; $site_name = 'CodePlayer'; function sayHi(){ global $site_name; echo "Hello! Welcome to $site_name !"; } ?>
たとえば、関数内でグローバル変数を参照するには、まず次のコードを見てください。
<?php $var1 = "#####"; $var2 = "&&&&&"; function global_references($use_globals) { global $var1, $var2; if (!$use_globals) { $var2 =&$var1; //1 } else { $GLOBALS["var2"] =&$var1; //2 } } global_references(false); echo "var2 is set to '$var2'<br/>"; global_references(true); echo "var2 is set to '$var2'<br/>"; ?>
出力結果は次のとおりです:
var2 is set to '&&&&&' var2 is set to '#####'
Visible、上記のコード: $var2 =&$var1; //1 は関数内でのみ表示されます。
そして $GLOBALS["var2"] =&$var1; はグローバル スコープで表示されます。
以上がPHP はグローバルを使用して、効果のないグローバル変数に対するソリューションを定義しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ホットトピック



