日別アーカイブ: 2022年11月30日

PHPプログラミングノート5(組み込み関数,ユーザー関数)

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