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;
?>