プログラミング未経験"アラサー男子"の勉強部屋

主にPHPの勉強のアウトプットに、そして誰かに役立つブログとしていきます。

PHP入門 ~問い合わせフォームの作成を目指す~ 第8章(関数を使ってみる)

◎関数

 

・strlen

組込み関数の一つ。

文字列の文字数を返す。

 

echo strlen ('Basaball')  //カッコ内は引数

//結果:8

 

$language = 'PHP';

echo strlen($language);   //変数も入れることが可能

//結果:3

 

 

・他の組込み関数

count 

配列の要素の数を返す関数

 

$date = array('東京','大阪','京都');

echo count($date);

//結果:3

 

rand

ランダムな整数を返す関数

 

echo rand(1,4);

//1~4のランダムな整数を返す

 

【例題】

<?php

 

//関数strlenを用いて$strの長さを表示させる。

$str = 'Soccer';

echo strlen ($str);
echo '<br>';

 

//関数countを用いて$arrayの要素数を表示させる。
$array = array('HTML', 'CSS', 'PHP');
echo count($array);
echo '<br>';

 

//関数randを用いて10~15までのランダムな数字を表示させる。
echo rand(10,15);

?>

 

◎関数を自作する

 

・作成方法

function 関数名(){処理}

関数名は自由につけることができる。

関数名()で呼び出すことができる。

 

function hello(){

 echo 'Hello,World!';

}

hello();   //()をつけて関数を呼び出す。

 

//結果:Hello,World!

 

・引数

 function printSum($num1,$num2){

 echo $num1 + $num2;

}

 printSum(1,3);

//結果:4

 

【例題】

<?php

// 関数helloを定義

function hello(){
echo "Hello, world!" ;
}

// 関数helloを呼び出す
hello();
echo '<br>';

 

// 関数printRectangleAreaを定義

function printRectangleArea($height,$width){
echo $height*$width;
}


// 引数を(5, 10)としてprintRectangleAreaを呼び出す
printRectangleArea(5,10);

?>

 //結果:Hello, world!

    50

 

◎戻り値

returnで指定

【例題】

 

<?php

// 関数getCircleAreaを定義
function getCircleArea($radius){
return ($radius*$radius*3);
}

// 関数getCircleAreaを呼び出して、戻り値を変数$circleAreaに代入
$circleArea = getCircleArea(5);

// $circleAreaを表示
echo $circleArea;

?>