検索

PHP の基礎知識メモ

includerequire の類似点と相違点:

同じ点: 他の php ファイルをインポートできます。

相違点: includeインポート ファイル エラーが発生した場合、警告のみが表示されますが、プログラムは引き続き実行されます。 require でエラーが発生した場合、エラーが報告され、プログラムは終了します。

一般に、include include_oncerequire_once を使用します。 🎜> と には が必要です。ファイルを紹介するステートメントを最初に配置する必要があります。これは、C 言語と同様です。

php変数では大文字と小文字が区別されますが、関数名では大文字と小文字が区別されません。また、数字で始めることはできません。たとえば、Abcabc が同じファイル内に存在する場合、エラーが報告されます。

ローカル変数とグローバル変数が同じ名前の場合の解析;

次のコード部分を見てください:

$a=45;

function abc(){ //関数を定義

$a+= 10;

}

abc(); //関数呼び出し

エコー ‘$a=’.$a;

出力結果は何ですか?結果はまだ 45 ですが、なぜですか?関数本体内には、外部変数 $a と同じ名前を持つローカル変数がありますが、これらは同じ変数ではなく、まったく関連のない 2 つの変数です。関数内の変数 $a は、関数の実行後に解放されます。出力は引き続き外部変数です。関数本体内で外部変数 (グローバル変数) を使用する場合は、同じ名前の内部変数の前に global を追加する必要があります。 ステートメント。実際、コンパイラの観点からは、global として宣言すると、このとき、実際には同じ名前の外部変数のアドレスがこのローカル変数に割り当てられます。同じ名前の内部変数と外部変数は同じアドレスにあるため、当然同じ変数になります。関数本体内の仮パラメータ、または global として宣言されていないローカル変数はローカル変数として使用され、スコープは関数本体内になります。たとえば、次のコードの出力結果は、55. ではなく、45, になります。

$a=45;

function abc($a){ //関数を定義

$a += 10;

}

abc($a); //関数呼び出し

エコー ‘$a=’.$a;

php には 3 つのレベルのエラーがあります:

第 1 レベルのエラー: notice、最も軽いエラー。

を実行することもできます。

第 2 レベルのエラー: 警告 、警告、

を実行することもできます

レベル 3 エラー: エラー 、プログラムを実行できません。このエラーは最も重大なエラーです。

解除機能説明:

(PHP 3、PHP 4)

unset -- 指定された変数を解放します。使用したくない場合は、この変数を解放できます。

説明

void unset (mixedvar [,mixed var [, ...]])

unset()指定された変数を破棄します。 PHP 3 では、unset() が返されることに注意してください。 TRUE (実際には整数値 1)、PHP 4 では、unset() は実際の関数ではなくなり、ステートメントになりました。この方法では戻り値がなく、取得しようとします unset() の戻り値は解析エラーを引き起こします。

関数内でグローバル変数を unset() すると、ローカル変数のみが破棄され、呼び出し環境内の変数は unset() を呼び出す前に残ります。 同じ値。つまり、グローバル変数は関数の外では変更されません。関数内で参照によって渡された変数を unset() すると、ローカル変数のみが破棄され、呼び出し環境内の変数は unset() 。つまり、仮パラメータはアドレス文字です。

php は C 言語に似ていますが、ポリモーフィズムをサポートしておらず、同じ名前の関数の存在は許可されません。ただし、仮パラメータを省略したり、記述する数を減らしたりすることができます。呼び出し時のパラメータ値。仮パラメータにデフォルト値を割り当てることもできます。たとえば、関数 diyMethod($a,$b=3) は、仮パラメータにデフォルト値 3 を割り当てます。PHP 関数のデフォルト値の転送方法は、参照転送 (アドレス転送) を使用する場合に追加します。仮パラメータの前のアドレス文字、それだけです。参照による受け渡しは、実際には、関数の仮パラメータに対応する受信パラメータを偽装グローバル変数に変換することと同じです。グローバルな声明はありませんが。参照渡しでは、渡されたパラメータの値が変更されます。ただし、ここでの参照は C 言語のポインタではないことに注意してください。ポインタ自体が変数であり、php の参照は実際には変数のエイリアスであるため、1 つのアドレスに複数の変数名を付けることができます。存在する PHP でのクォートとは、同じ変数の内容に異なる名前でアクセスすることを意味します。 global $var で変数を宣言すると、実際にはグローバル変数への参照が作成されます。

php で変数と定数を定義する方法

1. 定数を定義しますdefine("CONSTANT", "Hello world.");
定数にはスカラー データ (booleanintegerfloat) のみを含めることができます。 および 文字列)。
定数を呼び出すときは、次のように "$" シンボルを追加する代わりに、名前を使用するだけで定数の値を取得できます。 >echoCONSTANT
: 定数と (グローバル) 変数は異なる名前空間にあります。これは、たとえば TRUE を意味します。 および $TRUE は違います。
2.共通変数$a = "hello";
3.Variable 変数 (2 つのドル記号を使用 ($))
$$a = "世界" ;
両方の変数が定義されています:
$a の内容は "hello" $hello です の内容は「世界」です。
したがって、次のように表現できます:
echo "$a ${$a}"; または echo "$a $hello";どちらも次の出力を行います: こんにちは、世界
配列で可変変数を使用するには、あいまいさを解決する必要があります。 $$a[1] と書くときです。 、パーサーは、 $a[1] が必要かどうかを知る必要があります。 を変数として使用しても、 $$a が必要です を変数として使用し、変数内のインデックスをとして取り出す [1] の値。この問題を解決する構文は、最初のケースでは ${$a[1]} を使用し、2 番目のケースでは ${$a を使用します。 }[ 1]

4.静的変数
関数内static $a =0; 注: 宣言内で式の結果を代入すると、
static $a =3+3;(error) 静的変数はローカル関数ドメイン (関数内) にのみ存在します。関数の実行後、変数値は失われません。
は再帰呼び出しに使用できます。 5.
グローバル変数
グローバル変数関数本体内で定義された関数本体の外で使用できますglobal 関数本体の外で定義された変数は、関数本体内では使用できません。グローバル スコープ内の変数にアクセスするには、特別な PHP カスタム $GLOBALS 配列: 例: $GLOBALS["b"] = $GLOBALS["a"] +$GLOBALS["b"];
関数ドメイン内で グローバルを使用する
ステートメントによってインポートされた実際のグローバル変数は、実際にはグローバル変数 への参照を確立します。 グローバル $obj;
注: 変数 static の場合
および グローバル 定義は、 を適用することで実装されます。 6.変数に値を代入する: アドレスによる代入 (単純な参照):
$bar = &$foo; //代入する変数に
&
を追加します 新しい変数を変更すると元の変数に影響があり、この代入操作は高速になります
注: アドレス によって割り当てられるのは名前付き変数のみです
注: の場合
$bar = &$a; $bar = &$foo

$bar の値を変更すると、変数
foo の値のみが変更できますが、 は変更できませんa の値 (参照変更) 7.PHPスーパーグローバル変数
$GLOBALS : には、参照は、現在の各スクリプトのグローバル スコープで有効な変数を指します。この配列のキーは、グローバル変数の 名です。より PHP 3 が存在し始めました $GLOBALS 配列。
$_SERVER : 変数は Web によって表されます サーバー設定は、現在のスクリプトの実行環境に直接関連付けられている場合があります。古い配列 $HTTP_SERVER_VARS に似ています 配列 (まだ有効ですが、非推奨です)。
$_GET : 経由 HTTP GET メソッドは変数をスクリプトに送信します。
$_POST : 経由の HTTP POST メソッドは変数をスクリプトに送信します。
$_COOKIE : 経由の HTTP Cookie メソッドは変数をスクリプトに送信します。
$_FILES : 経由 HTTP POST ファイルのアップロードのためにスクリプトに送信される変数。
ファイルアップロードフォームには enctype="multipart/form-data"
が含まれている必要があります $_ENV : 実行環境によってスクリプトに送信される変数。
$_REQUEST : 経由 GETPOST および クッキー メカニズムは変数をスクリプトに送信するため、配列は信頼できません。この配列に含まれるすべての変数の有無と変数の順序は php.ini に従っています。 の変数_順序 定義する構成手順。この配列は直接シミュレートされていません PHP4.1.0 の初期バージョン。 import_request_variables() を参照してください。
注: PHP 4.3.0 以降 以降、$_FILES のファイル情報は $_REQUEST に存在しなくなりました で。 $_SESSION
: スクリプト セッションに現在登録されている変数。 無効にする方法
phpinfo(): php.ini
disable_functions = phpinfo()

Web サーバーを再起動します。
php の定数
定数は、define (定数名定数値) でのみ使用できます。 >
定数にはスカラー データ (booleanintegerfloat) のみを含めることができます。 および 文字列)。
定数の名前を指定するだけで、定数の値を取得できます。定数の前に $ を追加しないでください。 記号。定数名が動的である場合は、関数 を使用することもできます。
constant() 定数の値を読み取ります。 get_define_constants() を使用します。 は、定義されたすべての定数のリストを取得できます。
: 定数と (グローバル) 変数は異なる名前空間にあります。これは、たとえば TRUE を意味します。 および $TRUE は違います。
未定義の定数が使用されている場合、PHP 必要なのは、文字列で呼び出す場合と同様に、定数自体の名前であると仮定します (CONSTANT) "CONSTANT" に対応します。この時点で E_NOTICE が発行されます レベルのエラー。 $w3sky[bar] の理由をマニュアルで参照してください。 はエラーです (最初に 定義() で定義されていない限り) バーになります は定数として定義されます)。特定の定数が定義されているかどうかを確認したいだけの場合は、 defined() を使用します。 関数。
定数と変数は異なります:
* 定数の前にドル記号はありません ($)。 * 定数は、
定義() でのみ使用できます。 代入ステートメントを介さない関数定義 * 定数は、変数スコープの規則に関係なく、どこでも定義してアクセスできます。 *
定数は一度定義すると再定義したり定義を解除したりすることはできません。 *
定数の値はスカラーのみです。 定数を定義します

define("CONSTANT", "Helloworld."); echo CONSTANT; // 「Helloworld」を出力します。 echo Constant; // 「定数」を出力し、通知を発行します。
?>

飛び込み競技、10人の審査員が得点を出し、最高点と最低点を除いて、残りのジャッジ 平均スコアがアスリートのスコアとなり、試行出力は最高スコアを与えたジャッジ、最低スコアを与えたジャッジ、およびアスリートのスコアに与えられます。

答えは次のとおりです:

<?php $arr = array("arial"=>12,"ms"=>9.0,"ok"=>7.1,"song"=>5.0,"bold"=>3.8,"know"=>2.7,"wow"=>1.7,"serial"=>7.9,"moder"=>7.6,"froke"=>6.7);
	function  getMinMax($arr,$k=true){ //$k 为 true时输出最小值,为false 则输出最大值,还有平均数
	   $num=$arr["arial"];$sum=0;$s="arial";
	   foreach($arr as $i => $value){
	   		if($k){ 
				if($value$num){
					$num =$value;$s=$i; 
				} 
			}
	   } 
	   $sum = array_sum($arr);
	   return array($sum,$num,$s);
	}
	$newArr=getMinMax($arr,true); 
	$sum=$newArr[0]-$newArr[1]; 
	echo 'the lowest degree people is '.$newArr[2]."<br>";
	unset($newArr);
	$newArr=getMinMax($arr,false); 
	$sum -= $newArr[1];
	echo '<br>the highest degree people is '.$newArr[2];
	echo '<br>the average degree is '.$sum/(count($arr)-2);
?>


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
解决方法:您的组织要求您更改 PIN 码解决方法:您的组织要求您更改 PIN 码Oct 04, 2023 pm 05:45 PM

“你的组织要求你更改PIN消息”将显示在登录屏幕上。当在使用基于组织的帐户设置的电脑上达到PIN过期限制时,就会发生这种情况,在该电脑上,他们可以控制个人设备。但是,如果您使用个人帐户设置了Windows,则理想情况下不应显示错误消息。虽然情况并非总是如此。大多数遇到错误的用户使用个人帐户报告。为什么我的组织要求我在Windows11上更改我的PIN?可能是您的帐户与组织相关联,您的主要方法应该是验证这一点。联系域管理员会有所帮助!此外,配置错误的本地策略设置或不正确的注册表项也可能导致错误。即

Windows 11 上调整窗口边框设置的方法:更改颜色和大小Windows 11 上调整窗口边框设置的方法:更改颜色和大小Sep 22, 2023 am 11:37 AM

Windows11将清新优雅的设计带到了最前沿;现代界面允许您个性化和更改最精细的细节,例如窗口边框。在本指南中,我们将讨论分步说明,以帮助您在Windows操作系统中创建反映您的风格的环境。如何更改窗口边框设置?按+打开“设置”应用。WindowsI转到个性化,然后单击颜色设置。颜色更改窗口边框设置窗口11“宽度=”643“高度=”500“&gt;找到在标题栏和窗口边框上显示强调色选项,然后切换它旁边的开关。若要在“开始”菜单和任务栏上显示主题色,请打开“在开始”菜单和任务栏上显示主题

如何在 Windows 11 上更改标题栏颜色?如何在 Windows 11 上更改标题栏颜色?Sep 14, 2023 pm 03:33 PM

默认情况下,Windows11上的标题栏颜色取决于您选择的深色/浅色主题。但是,您可以将其更改为所需的任何颜色。在本指南中,我们将讨论三种方法的分步说明,以更改它并个性化您的桌面体验,使其具有视觉吸引力。是否可以更改活动和非活动窗口的标题栏颜色?是的,您可以使用“设置”应用更改活动窗口的标题栏颜色,也可以使用注册表编辑器更改非活动窗口的标题栏颜色。若要了解这些步骤,请转到下一部分。如何在Windows11中更改标题栏的颜色?1.使用“设置”应用按+打开设置窗口。WindowsI前往“个性化”,然

OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题Jul 16, 2023 pm 03:29 PM

您是否在Windows安装程序页面上看到“出现问题”以及“OOBELANGUAGE”语句?Windows的安装有时会因此类错误而停止。OOBE表示开箱即用的体验。正如错误提示所表示的那样,这是与OOBE语言选择相关的问题。没有什么可担心的,你可以通过OOBE屏幕本身的漂亮注册表编辑来解决这个问题。快速修复–1.单击OOBE应用底部的“重试”按钮。这将继续进行该过程,而不会再打嗝。2.使用电源按钮强制关闭系统。系统重新启动后,OOBE应继续。3.断开系统与互联网的连接。在脱机模式下完成OOBE的所

Windows 11 上启用或禁用任务栏缩略图预览的方法Windows 11 上启用或禁用任务栏缩略图预览的方法Sep 15, 2023 pm 03:57 PM

任务栏缩略图可能很有趣,但它们也可能分散注意力或烦人。考虑到您将鼠标悬停在该区域的频率,您可能无意中关闭了重要窗口几次。另一个缺点是它使用更多的系统资源,因此,如果您一直在寻找一种提高资源效率的方法,我们将向您展示如何禁用它。不过,如果您的硬件规格可以处理它并且您喜欢预览版,则可以启用它。如何在Windows11中启用任务栏缩略图预览?1.使用“设置”应用点击键并单击设置。Windows单击系统,然后选择关于。点击高级系统设置。导航到“高级”选项卡,然后选择“性能”下的“设置”。在“视觉效果”选

Windows 11 上的显示缩放比例调整指南Windows 11 上的显示缩放比例调整指南Sep 19, 2023 pm 06:45 PM

在Windows11上的显示缩放方面,我们都有不同的偏好。有些人喜欢大图标,有些人喜欢小图标。但是,我们都同意拥有正确的缩放比例很重要。字体缩放不良或图像过度缩放可能是工作时真正的生产力杀手,因此您需要知道如何对其进行自定义以充分利用系统功能。自定义缩放的优点:对于难以阅读屏幕上的文本的人来说,这是一个有用的功能。它可以帮助您一次在屏幕上查看更多内容。您可以创建仅适用于某些监视器和应用程序的自定义扩展配置文件。可以帮助提高低端硬件的性能。它使您可以更好地控制屏幕上的内容。如何在Windows11

10种在 Windows 11 上调整亮度的方法10种在 Windows 11 上调整亮度的方法Dec 18, 2023 pm 02:21 PM

屏幕亮度是使用现代计算设备不可或缺的一部分,尤其是当您长时间注视屏幕时。它可以帮助您减轻眼睛疲劳,提高易读性,并轻松有效地查看内容。但是,根据您的设置,有时很难管理亮度,尤其是在具有新UI更改的Windows11上。如果您在调整亮度时遇到问题,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10种方式解释]单显示器用户可以使用以下方法在Windows11上调整亮度。这包括使用单个显示器的台式机系统以及笔记本电脑。让我们开始吧。方法1:使用操作中心操作中心是访问

如何在Safari中关闭iPhone的隐私浏览身份验证?如何在Safari中关闭iPhone的隐私浏览身份验证?Nov 29, 2023 pm 11:21 PM

在iOS17中,Apple为其移动操作系统引入了几项新的隐私和安全功能,其中之一是能够要求对Safari中的隐私浏览选项卡进行二次身份验证。以下是它的工作原理以及如何将其关闭。在运行iOS17或iPadOS17的iPhone或iPad上,如果您在Safari浏览器中打开了任何“无痕浏览”标签页,然后退出会话或App,Apple的浏览器现在需要面容ID/触控ID认证或密码才能再次访问它们。换句话说,如果有人在解锁您的iPhone或iPad时拿到了它,他们仍然无法在不知道您的密码的情况下查看您的隐私

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン

PhpStorm Mac バージョン

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

SublimeText3 Mac版

SublimeText3 Mac版

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境