プログラミング、フリーダイビング、ブロックチェーンのブログ

プログラミング道場

私がおすすめするプログラミング教材のまとめ【書籍と動画】

プログラミング言語 スクリプト言語 コンパイル言語 アプリ開発 サーバー、インフラ、セキュリティなど 機械学習系 ゲーム開発 データベース 子供向け デザイン その他 おまけ まとめ この記事では、様々な書籍を紹介しました。 是非、自分に合 ...

続きを見る

【PHP入門】関数の基礎を説明します

投稿日:

記事の内容


この記事では、PHPの関数について説明します。
関数を使うことは、プログラミングの基礎となります。
この記事を読んで、ぜひ、関数の使い方を学んで下さい。
PHPのバージョンは、7系です。

関数とは?

関数は、処理をまとめるための仕組みです。
最初から用意されている「組み込み関数」と、自分で定義する「ユーザ定義関数」があります。

この記事では、主にユーザー定義について説明します。

組み込み関数

組み込み関数とは、PHPで提供している関数のことです。
「echo」「print_r」「var_dump」といったものは、全て関数です。
組み込み関数の使い方は、公式サイトに全て載っています。

ユーザー定義関数

ユーザー定義とは、私達が独自に設定できる関数です。

ユーザー定義関数の使い方

ユーザー定義関数は、「function」「()」「{}」という3つのキーワードで作成します。
function 名前 () {}という定義方法です。
関数を呼び出す時は、function 名前 ()で呼び出すことができます。

文字の説明だけではわかりづらいと思うので、実際に例を見ていきましょう。

引数なし

ここでは、「hello world」を3回、出力する関数を定義しました。
関数内で、一度、forを定義しておけば、後はそれを呼び出すだけで何度も使うことができます。

引数あり

引数なしの関数では、処理をまとめておくメリットをあまり感じられません。
次に引数がある関数を紹介します。
引数とは、関数に渡す変数のことです。

この関数では、引数とは$nameのことです。
この関数では、関数に名前を渡すことで、その名前ごとによって出力が変わります。

複数の引数と戻り値

この関数では、もう少し複雑なことをしています。
1つ目は、この関数は複数の引数を受け取っているという点です。
もう一つは、関数の結果を「return」というキーワードを使って返している点です。
戻した値のことを、戻り値(もどりち)と呼びます。

引数に初期値を設定

引数には、初期値を設定することもできます。
引数を設定しない場合は、自動でその値が使われます。

引数の型を指定

引数には型を指定することもできます。
タイプヒンティングと呼びます。
関数の引数の前についている、「String」「Int」といった文字列です。
この文字列がついている場合は、指定された型以外を代入するとエラーになります。

タイプヒンティングを使うことで、早期にエラー発見をすることができます。

無名関数

関数は、名前をつけなくても使うことができます。
一回しか使わない関数のならば、無名関数にしても構いません。
また、array_mapやarray_filterなどに適用する関数では、無名関数を使うことが一般的です。
無名関数は、クロージャーと呼ばれることもあります。

まとめ

この記事では、PHPの関数について説明しました。
関数を知っておくと、プログラミングの幅が広がります。
学び始めの段階で、よく学習しておきましょう。

Good luck for your engineer life!

【PHP入門】クラスの基本とインスタンス

 

 

PHPをより詳しく勉強したい人は、この記事を読んで下さい

PHPの学習でおすすめの本と動画【2020年最新】

初心者向け【入門編】 いちばんやさしい PHP の教本 「いちばんやさしいシリーズ」のPHP版です。 とりあえず、PHPをさわって動かしてみたいという人には、オススメの本です。 [改訂版]WordPress 仕事の現場でサッと使える! デザ ...

続きを見る


WordPressをより詳しく勉強したい人は、この記事を読んで下さい

WordPressの学習でおすすめの本と動画【2020年最新】

初心者向け いちばんやさしいWordPressの教本 第4版 5.x対応 これからワードプレスを始める初心者にオススメの本です。 手早くサイトを作りたい人は、この本を買いましょう^^ 非常にわかりやすいです。 WordPress標準デザイン ...

続きを見る


Rubyをより詳しく勉強したい人は、この記事を読んで下さい

Rubyの学習でおすすめの本と動画【2020年最新】

初心者向け【入門編】 スラスラ読める Rubyふりがなプログラミング ふりがなプログラミングシリーズのRuby版です。 文句なしに、やさしい内容なので、これからプログラミングを始めてみようという人は、この本から始めると良いかもしれません。 ...

続きを見る


Javaをより詳しく勉強したい人は、この記事を読んで下さい

Javaの学習でおすすめの本と動画【2020年最新】

初心者向け スッキリわかるJava入門 第3版 発売から8年であっという間に総計40万部到達した大人気シリーズの原点です。 Javaの入門書の定番で、わかりやすいことで評判です。 個人的には、「初心者を飽きさせない工夫」が素晴らしいと思いま ...

続きを見る


Gitをより詳しく勉強したい人は、この記事を読んで下さい

Gitの学習でおすすめの本と動画【2020年最新】

漫画?でわかりやすく学ぶ入門書の定番 わかばちゃんと学ぶGit使い方入門 Gitの入門書の定番と言っても差し支えありません。 絵や図で解説している本なので、わかりやすく頭に入ってきます。 初心者向け Gitが、おもしろいほどわかる基本の使い ...

続きを見る


Perlをより詳しく勉強したい人は、この記事を読んで下さい

Perlの学習でおすすめの本と動画【2020年最新】

初心者向け Perlではじめる プログラミング超入門 プログラミングの未経験者にもオススメできます。 Perlのインストール方法から基礎的な構文まで、丁寧に解説されています。 最後の方には、簡単なゲームも作ります。 かんたん Perl Pe ...

続きを見る


ゼロからWebエンジニアになりたい人は、この記事を読んで下さい

ゼロからWebエンジニアとして就職する方法【何もない自分に積み上げていく】

ちまたには、「エンジニアになるための情報」で溢れかえっています。 ジョージさんが考える「Webエンジニアになる方法」を教えて下さい。 私が定義するWebエンジニア まず、最初に以下の図を見て下さい。 これが、Web業界で働く人達の大分類です ...

続きを見る


独学で実務っぽい経験を積みたい人は、この記事を読んで下さい

エンジニアが独学で実務経験っぽいことを学ぶ方法

エンジニアとして就職するためには実務経験が大事だと聞いていますが、就職しないことには実務経験を積むことができません。 どうやって、最初の実務経験を積んだらいいでしょうか? スクールの理想と現実 これからプログラミングを学ぼうとしている人が描 ...

続きを見る

関連コンテンツ

-PHP, プログラミング

Copyright© プログラミング道場 , 2020 All Rights Reserved Powered by AFFINGER4.