![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
「引数の書き方」と「メンバ変数とメンバ関数の名前」について、教えてください。
クラス内のコード抜粋なのですが、下記はどういう意味なのでしょうか?
▼メンバ変数
var $j = true;
▼メンバ関数
function j($p = false){
if($p)
$this->j = false;
return $this->j;
}
$this->j(true);
分からないこと
・コードの意味全般
・($p = false)と書かれている引数の意味
・メンバ変数とメンバ関数の名前は同じでもよいか?
No.1ベストアンサー
- 回答日時:
(1)コードの意味全般
>▼メンバ変数
>var $j = true;
メンバ変数$jにtrueが代入されています。
trueは論理型の値であり、真を示しています。
>▼メンバ関数
>function j($p = false){
>if($p)
>$this->j = false;
>return $this->j;
>}
引数$pが真の時、メンバ変数$jにfalseを代入します。(falseは論理型の偽)
そして、メンバ変数$jの値を結果として返します。
>$this->j(true);
trueを引数としてメンバ関数jを呼び出しています。
(2)($p = false)と書かれている引数の意味
メンバ関数jの引数は$pとして与えられます。
$pにはデフォルト引数の指定がされていて、この引数を省略して呼び出された場合は、$pにはfalseが代入されます。
(3)メンバ変数とメンバ関数の名前は同じでもよいか?
PHPでは変数の名前には必ず「$」が付くので、これでメンバ変数とメンバ関数の区別がつきます。
ややこしいのはクラスのオブジェクトから呼び出された場合ですが
class名を仮にAとすると
$obj = new A;
$obj->j = false; // メンバ変数
$obj->j(false); // メンバ関数
メンバ変数の場合は代入や参照がおこなわれ、メンバ関数の場合は関数呼び出しの書式になるので区別がつきます。C言語のように関数名だけでポインタを示すとかいう仕組みはありませんから。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- JavaScript オブジェクト配列の各メンバを任意の式で評価して、その評価値が最大のオブジェクトを返す関数はありますか 2 2023/05/20 15:02
- C言語・C++・C# 課題でどうしてもわからない問題があったので教えてほしいです、、 メンバ関数add_accept_st 3 2022/06/04 12:23
- JavaScript 正規表現について質問です。条件に合う場合はtrueを返したい 3 2022/10/06 23:02
- C言語・C++・C# C言語 2 2022/07/21 00:02
- PHP in_arrayについて教えて下さい。 1 2023/03/31 13:10
- 会社・職場 一人のメンバだけに土日出勤がある面倒な作業を丸投げ、一方で、上司とそれ以外の同僚達はそのメンバだけハ 4 2023/07/21 10:31
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- その他(プログラミング・Web制作) pythonのDjangoでHTML内で変数を利用したいです 3 2022/05/15 15:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「次の10件を表示する」のよ...
-
テーブルに送信ボタンをつける
-
なぜエラーが出るのか分からな...
-
null代入とunset()の違いについて
-
$_SERVER["QUERY_STRING"]の仕...
-
<A href ~で複数の値を渡したい
-
「取得先」という表現について
-
Dosブロンプトでtabを出力したい
-
ファイル名に日付の挿入
-
wordの差し込み印刷で文字...
-
DTOとEntityの差は何ですか。
-
バッチファイルでpingの結果を...
-
【C#】DataGridViewの最大列数...
-
VBA コレクションに2次元配列...
-
switch()文で値の大小比較
-
ファイルのプロパティ・バージ...
-
積立投資してます。現在平均取...
-
shシェルスクリプト 空白行の...
-
findstrのerrorlevel
-
ローカルのコンピュータ名を取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<A href ~で複数の値を渡したい
-
日付を基にした乱数生成
-
テーブルに送信ボタンをつける
-
「次の10件を表示する」のよ...
-
PHPでwait処理ってできます?
-
なぜエラーが出るのか分からな...
-
null代入とunset()の違いについて
-
PHPのif文「POSTしていな...
-
if (isset($_a)&&$_a)この意味は
-
microtime関数は、結構イイカゲ...
-
アクセスキーについて
-
POSTされたかどうか確かめる方...
-
複合演算子につきまして!
-
Luaにて、and or の組み合わせ...
-
$_SERVER["QUERY_STRING"]の仕...
-
PHPでのNULLの正規表現
-
PHPのGETパラメーターの検索値...
-
データ)表示件数について
-
SQLにあるデータをWEB画面に出...
-
vbYesNoの使い方
おすすめ情報