ホームページ > バックエンド開発 > PHPチュートリアル > PHP 学習が正式にスタートします (4)

PHP 学習が正式にスタートします (4)

黄舟
リリース: 2023-03-04 11:34:01
オリジナル
1158 人が閲覧しました

さて、関数について話しましょう。php の関数はとてもシンプルです

<?php
function a(){
echo "hello";
} 
a(); 
?>
ログイン後にコピー

function は、JavaScript と同じように関数を定義するもので、関数の型や仮パラメータさえ必要ありません

<?php
$a=1; 
function a($a){
echo $a;
} 
a($a); 
?>
ログイン後にコピー

出力 1

<?php
$a=1; function a($a){
$a=$a+1;
echo $a;
} a($a); ?>
ログイン後にコピー

出力2

<?php
$a=1; function a($a){
$a=$a+1;
echo $a;
} a($a);
echo $a; ?>
ログイン後にコピー

最後のaは実際には開始のaであり、1を出力します

もちろん関数は戻り値を持つことができます

<?php
function a(){
return 1;
} 
echo a(); 
?>
ログイン後にコピー

Print 1

さらに、PHP関数は少し他のプログラミング言語とは異なり、つまり、仮パラメータにデフォルト値を直接割り当てることができます

<?php
$a=2; function add($a,$b=3){
return $a+$b;
} echo add($a); 
?>
ログイン後にコピー

Print 5

これは非常に有利ではありませんか
もちろん、他の値を b
に渡すこともできます。

<?php
$a=2; function add($a,$b=3){
return $a+$b;
} echo add($a,$b=5); 
?>
ログイン後にコピー

Print 7

以下は php の簡単な紹介です
この概念は C 言語の頃から存在していました ヘッダー ファイルの紹介
php にはファイルをインポートするための 2 つの関数
include() 関数と require( ) 関数と require() 関数の英語の意味は、それぞれ inclusion と Introduction です。
2 つの関数の機能は実際には同じですが、1 つ違いがあります。 include() 関数でエラーが発生した場合 (たとえば、インポートされたファイルが存在しない場合)、後続のコードは引き続き実行されます。 require() 関数でエラーが発生すると、後続のコードは実行されなくなります。プログラム

以下を見てください
ルートディレクトリに新しいphpファイルa.phpを作成します
コードは以下の通りです

<?php
echo "hello";
?>
ログイン後にコピー
ログイン後にコピー

とても簡単です

その後、別のphpファイルが導入されます

<?php
include &#39;a.php&#39;;
echo "hello";
?>
ログイン後にコピー

になります2 つの hello を出力します

ファイルが存在しない場合は

<?php
include &#39;a1.php&#39;;
echo "hello";
?>
ログイン後にコピー

警告が表示されますが、2 番目の hello は出力されます

そして

<?php
require &#39;a1.php&#39;;
echo "hello";
?>
ログイン後にコピー

は致命的なエラーを報告し、2 番目の hello は出力されません

さらに、require('a.php');も追加可能、省略も可能、引用符はダブルクォートでもシングルクォーテーションでも可能です

このほかにinclude_once()とrequire_once()があります
関数はincludeやrequireと同じですが、ファイルを導入する前に導入されているかどうかを判定します。以前に導入されていた場合は導入されなくなります


<?php
require (&#39;a.php&#39;);
require (&#39;a.php&#39;);
?>
ログイン後にコピー

2つ出力します。 hellos


<?php
require (&#39;a.php&#39;);
require_once (&#39;a.php&#39;);
?>
ログイン後にコピー

Print one hello

前にincludeしても同じです

<?php
include (&#39;a.php&#39;);
require_once (&#39;a.php&#39;);
?>
ログイン後にコピー

Print one hello

include_once()は上記と同じ効果があります

一般的に、特にrequire_onceは、主に使用されます。大きなプロジェクトでは、
include は HTML の先頭と末尾の HTML コードを紹介しますが、
require はクラスや関数を紹介することはほとんどありません。同じファイルを複数インポートする場合は、require を使用するのがまったく問題なく、少なくとも判断の必要はありません。ただし、コードはチームで共同作業するため、注意して使用する必要があります。他の人が書いたコードはインポートしたいコードを導入する可能性があります。自分でファイルを1つずつ確認することは不可能なので、require_onceを使用するのが適切です

また、純粋なphpファイルを導入するときの小さな問題について話しています。 (HTML コードなし)、インポートされたファイルには終了タグがないことが最適です?> 実際には、システムを記述せずに PHP コード (HTML コードなし)

<?php
echo "hello";
ログイン後にコピー

を実行することもできます。ドキュメントを読むと、デフォルトでは追加されないことがわかります

これはなぜですか?
一般的に言えば

<?php
echo "hello";
?>
ログイン後にコピー
ログイン後にコピー

その後、別のPHPを導入すると

<?php
require (&#39;a.php&#39;);
echo "hello";
?>
ログイン後にコピー
ログイン後にコピー

はhellohello

と印刷されますが、注意しないと


<?php
echo "hello";
?> ------------光标在>后面时候你打个几个回车
---------这里有回车符号了,不过你看不到
------------回车符号
-------------
ログイン後にコピー

ほとんどの人がこの習慣を持っています

そして印刷を導入すると

<?php
require (&#39;a.php&#39;);
echo "hello";
?>
ログイン後にコピー
ログイン後にコピー

が印刷されます
真ん中にスペースを入れてhello hello

?を付けないとこうはなりません

ので。 。終了タグ?> の後ろに記号 (復帰、スペースなど) がないことを確認しない限り、終了タグを使用できます。実際、現在、多くのプロジェクトがこれを認識しています。クラスを作成する際、終了タグはほとんど使用されません



上記は、正式に開始される PHP 学習 (4) の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。

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