関数の作成法(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が帰ってくる



 
						













