2022/11/18

2022/11/18

【引数_変数】※動かなかった

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
//関数を定義
function hello_name($name){
echo”こんにちは “$name”さん。”;
}
//関数を呼び出し
hello_name(‘山田’);
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【引数_配列】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
//関数を定義
function array_diplay($ary){
foreach($ary as $value){
echo $value.”<br/>\n”;
}
}
//関数呼び出し
$abc=array(‘あ’,’い’,’う’);
array_diplay($abc);
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【引数_演算子】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
//関数を定義
function int_twice($int){
echo $int*$int;
}
//関数呼び出し
int_twice(5+5);
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【引数_複数指定】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
//関数を定義
function echo_plural_value($a,$b,$c){
echo $a.”<br/>\n”;
echo $b.”<br/>\n”;
echo $c.”<br/>\n”;
}
//関数呼び出し
echo_plural_value(‘PHP’,’Ruby’,’Perl’);
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【引数_さまざまな値を複数指定】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
//関数を定義
function echo_various_value($string,$int,$formula,$bool,$variable,$constant){
echo $string.”<br/>\n”;
echo $int.”<br/>\n”;
echo $formula.”<br/>\n”;
if(is_bool($bool)&& $bool===TRUE)echo”TRUEです<br/>\n”;
echo $variable.”<br/>\n”;
echo $constant.”<br/>\n”;
}
//変数と定数を定義
$hensu=’変数’;
define(“TEISU”,”定数”);
//関数呼び出し
echo_various_value(‘PHP’,123,10*10*10,TRUE,$hensu,TEISU);
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【引数_省略】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
//関数を定義
function hello_one_time(){
//処理を記述
echo'”Hello World !!”‘;
}
//関数を実行
hello_one_time();
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【引数_参照渡し】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
//関数を定義
function int_double(&$int){
$int*=$int;
}
//関数外部で変数を作成
$i=5;
//関数呼び出し
int_double($i);
//関数が変数の値を操作
echo $i;
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【引数_デフォルト値】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
//関数を定義
function siharai_fees($price=800){
echo”お支払いは $price 円です。<br/>\n”;
}
siharai_fees();
siharai_fees(1000);
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【可変長の引数】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>
サンプルコード見本
<?php
//関数を定義
function 関数名(){
処理
$count=func_num_args();
$ary=func_get_arg();
$ary=func_get_args();
}
<?php
//関数に渡された引数の個数を返します。
$count=func_num_args();
//関数に渡された引数の指定された値を返します。
$ary=func_get_arg();
//関数に渡されて全引数を配列として返します。
$ary=func_get_args();
?>
コード見本
</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【func_num_args】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
function param_count(){
return func_num_args ();
}
echo param_count().”<br/>\n”;
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【func_get_args】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
function param_ary(){
return func_getargs ();
}
$ary=get_param_ary();
print_r($ary).”<br/>\n”;
$ary=get_param_ary(‘a’,’b’,’c’);
print_r($ary).”<br/>\n”;
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【func_get_arg】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
function param_ary(){
return func_get_arg(2);
}
$ary=get_param_ary(‘あ’,’い’,’う’,’え’,’お’);
print_r($ary).”<br/>\n”;
$ary=get_param_ary(‘a’,’b’,’c’,’d’,’e’);
print_r($ary).”<br/>\n”;
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【引数の省略】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
function param_two($a,$b){
if(iseet($a))echo”引数 a は設定されています。<be/\n>”;
if(iseet($a))echo”引数 b は設定されています。<be/\n>”;
}
param_two(‘引数a’);
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【return】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
function konnitiha_return(){
$aisatsu=”こんにちは<br/>\n”;
return $aisatsu;
}
echo konnitiha_return(); //これが一回目の表示
$aisatsu=konnitiha_return(); //これが二回目の表示
echo $aisatsu;
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【return1】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
//関数定義
function return_args(){
$args=array(10,20,30,40,50);
return $args;
}

//関数の呼び出し
echo “返り値を変数に格納して配列型変数を展開<br/>\n”;
$numbers=return_args();
foreach($numbers as $int){
echo $int.”<br/>\n”;
}

//関数の呼び出し
echo “list関数を利用して複数の返り値をそれぞれ変数に格納する<br/>\n”;
//list関数を利用して複数の値を変数に格納
list($num1,$num2,$num3,$num4,$num5)=return_args();
echo $num1.”<br/>\n”;
echo $num2.”<br/>\n”;
echo $num3.”<br/>\n”;
echo $num4.”<br/>\n”;
echo $num5.”<br/>\n”;
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【return2】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
//ユーザー名を確認する関数
function auth_user($user){
if($user==’adminuser’)
return array(TRUE,$user);
elseif($user==’poweruser’)
return array(TRUE,$user);
elseif($user==’defaultuser’)
return array(TRUE,$user);
else
return array(FALSE,$user);
}

//関数実行して返り値を配列で取得
$result = auth_user(‘adminuser’);

//取得配列をif文で判別
if($result[0]===TRUE)echo $result[1].”です。<br/>\n”;
else echo $result[1].”を識別できません。<br/\n>”;

//関数実行して返り値を配列で取得
$result=auth_user(‘testuser’);

//取得配列をif文で判別
if($result[0]===TRUE)echo $result[1].”です。<br/>\n”;
else echo $result[1].”を識別できません。<br/>\n”;
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

 

【ユーザー定義の関数】

<!DOCTYPE html>
<html dir=”ltr”lang=”ja”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, user-scalable=yes, maximum-scale=1.0,minimum-scale=1.0″>
</head>
<body>

<!–ここから文章など書き込みます–>
<center>

<?php
//ユーザー定義関数の作成
function greet_morning(){
echo “おはよう!<br/>\n”;
}
function greet_afternoon(){
echo “こんにちは!<br/>\n”;
}
function greet_evening(){
echo “こんばんは!<br/>\n”;
}

//関数名を変数で指定する
//if文で時間帯によって関数名を指定
$timeHour=date(‘G’);
if($timeHour>=4 && $timeHour<11)
$varFunctionName=’greet_morning’;
elseif($timeHour>=11 && $timeHour<16)
$varFunctionName=’greet\afternoon’;
else
$varFunctionName=’greet_evening’;

//変数で関数名を指定
//関数名の存在を確認してから実行
if(function_exists($varFunctionName))
$varFunctionName();
?>

</center>
<!–ここまで文章など書き込みます–>
</body>
</html>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です