関数の作成法(JavaScriptとほぼ同じ感じ)
<?php
// 関数
// 引数なし 戻り値なし
function Hello_World(){
echo'Hello World!';
}
Hello_World();
echo '<br>';
// 引数あり 戻り値なし
function getString($string){
echo$string;
}
getString('Hello_World!');
// 引数なし 戻り値なし
function getNumber(){
return 5;
}
echo '<br>';
echo getNumber();
echo '<br>';
var_dump (getNumber());
$num = getNumber();
echo '<br>';
echo $num;
// 引数2つ 戻り値あり
function sumNumbers($num1, $num2){
$num3 = $num1 + $num2;
return $num3;
}
echo '<br>';
$total = sumNumbers(4,7);
echo $total;
?>
↑を出力すると・・・
Hello World!
Hello_World!
5
int(5)
5
11
組み込み関数
<?php
// 組み込み関数 文字列の長さ
$strings = 'aiueo';
$strings1 = 'あいうえお';
echo strlen($strings);
echo '<br>';
// マルチバイト文字 日本語はSJIS, UTF-8 3~6バイトの場合
echo mb_strlen($strings1);
echo '<br>';
// 文字列の置換
$str = 'aiueo';
echo str_replace('aiueo','あいうえお',$str);
$split = 'Hello_World!';
//文字列の分割Rubyのsplitみたいなもの
echo '<pre>';
var_dump(explode('_', $split));
echo '</pre>';
// 正規表現で特定の文字が含まれるか確認する;
$str1 = 'Hello_World!';
echo preg_match('/Hello/',$str1);
echo '<br>';
// 指定文字列から文字列を取得する マルチバイト文字はmb_が必要
echo substr('Hello_World!', 5);
?>
↑を出力すると・・・
5
5
あいうえお
array(2) {
[0]=>
string(5) "Hello"
[1]=>
string(6) "World!"
}
1
_World!
ユーザー関数の作り方
Rubyと同じようにキャメルケースかスネークケースで名付ける
<?php
// ユーザー関数 郵便番号の書式になっているか調べる関数
//camelCase(ラクダ(camel)のコブのような書式)
$zipCode = '123-45678';
$zipCode1 = '123-4567';
function checkzipCode($str){
//変数内の-(ハイフン)を空白に置き換える
$replaced = str_replace('-','',$str);
//文字列の長さを$lengthに代入する
$length = strlen($replaced);
//文字列の長さを出力
var_dump($length);
//文字列の長さが7のときにtrueを返すがそれ以外はfalseを返す
if($length === 7){
returntrue;
}
returnfalse;
}
var_dump(checkzipCode($zipCode));
echo '<br>';
var_dump(checkzipCode($zipCode1));
?>
↑を出力すると・・・
int(8) bool(false)
int(7) bool(true)
8文字なのでfalseが帰り、7文字のときはTrueが帰ってくる