現在PHPを勉強中なのですがちょっと分からない部分がありまして質問します。
例題1は引数を指定してもしなくても実行すればHello Worldと表示されます。
しかし例題2は引数($var)を指定しないとエラーとなります。
この違いはなんでしょうか?私には同じに見えますが・・。
例題1
<?php
function somefunc(){
print ( "Hello World" );
};
somefunc();
?>
例題2
<?php
function my_print_r( $var ){
echo "<pre>";
print_r( $var ); /
echo "</pre>";
};
$name = array("sophy","nancy","angera");
my_print_r($name);
?>
No.2ベストアンサー
- 回答日時:
PHPの関数の仕様の問題。
$varを無しにしたければ
function my_print_r( $var="" ){
とでもしておく必要がある。
そうすれば
my_print_r();
でも呼び出せる
その場合は$varの値は""になる。
function my_print_r( $var="Hello World" ){
としておけば
my_print_r();
で呼び出した場合の
その場合は$varの値は"Hello World"になる。
と言うか
http://php.net/manual/ja/index.php
公式マニュアルくらい読め。
関数の部分にコレに関する記述がしっかり書いてある。
なんで公式マニュアルに書いてあることすら読まずにプログラミングをする非常識な奴が多いのだろうか?
ご回答ありがとうございます。
ただこの公式マニュアルにしっかり書いてあると言いますけど、これプログラム読む前に全部読破して把握できる人間っているんでしょうか・・。
No.3
- 回答日時:
>ただこの公式マニュアルにしっかり書いてあると言いますけど、これプログラム読む前に全部読破して把握できる人間っているんでしょうか・・。
はっ?何言っているの?
わからないことがあったときに利用するのがマニュアルでしょ?
なんで最初からすべて把握している必要がある?
No.1
- 回答日時:
> function somefunc()
この定義が引数なし。
> function my_print_r( $var )
この定義が引数あり。$varが一つの引数を定義しています。
引数が定義されている関数に引数なしで呼び出せばエラーに
なります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP ページング データベース 1 2022/06/16 10:30
- Ruby プログラミング 3 2023/06/09 14:30
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript gasについて 1 2022/05/31 21:51
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- その他(パソコン・スマホ・電化製品) pthonのframeに演算結果(数値)を表示したい 1 2023/06/05 22:08
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<A href ~で複数の値を渡したい
-
日付を基にした乱数生成
-
PHP ハイパーリンク
-
POSTされたかどうか確かめる方...
-
「次の10件を表示する」のよ...
-
switch()文で値の大小比較
-
PHPのセッション有効期限について
-
DTOとEntityの差は何ですか。
-
phpでcookieがうまく保存されない
-
wordの差し込み印刷で文字...
-
Dosブロンプトでtabを出力したい
-
アクセスの度にIPアドレスを変...
-
syntax error, unexpected 'ech...
-
「取得先」という表現について
-
バッチファイルでpingの結果を...
-
C++で特定のURLにアクセスする...
-
【C#】DataGridViewの最大列数...
-
.htaccessについて
-
URLのパラメータをGETのままで...
-
session_start()で生成されるセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付を基にした乱数生成
-
<A href ~で複数の値を渡したい
-
テーブルに送信ボタンをつける
-
「次の10件を表示する」のよ...
-
if文の複数条件。
-
POSTされたかどうか確かめる方...
-
whileループの中でフォーム入力...
-
PHPにて自動計算した値をデータ...
-
PHPでのNULLの正規表現
-
if (isset($_a)&&$_a)この意味は
-
なぜエラーが出るのか分からな...
-
PHPのif文「POSTしていな...
-
$_SERVER["QUERY_STRING"]の仕...
-
Google chart API 、PHP、MySQL...
-
ヒアドキュメントでstaticメン...
-
日付・時刻を比較する方法について
-
逆順表示したい?
-
CakePHP リッチテキストエディ...
-
continueやbreakの後の数字につ...
-
microtime関数は、結構イイカゲ...
おすすめ情報