dポイントプレゼントキャンペーン実施中!

以下のプログラムの中に
public $name = "姓名";
public $age = 20;
 があります。なくても表示自体に影響はないのですが、何の目的であるのでしょうか!?
以下問題のプログラムです。 よろしくお願いいたします
--------------------------------------------------------------------------
<!DOCTYPE html>
<html>
<head>
<title>P251 Sample8-2 複数のオプションを作成する</title>
</head>
<body>

<?php
#$は変数の宣言
$pr1 = new Person;
$pr1->name = "鈴木";
$pr1->age = 56;

$pr2 = new Person;
$pr2->name = "佐藤";
$pr2->age = 38;

?>
<table border="2">
<tr bgcolor="#AAAAAA">
<th>名前</th>
<th>年齢</th>
</tr>

<?php

print "<tr><td>";#特に<tr>がなくてもOK
print $pr1->getnam();
print "</td><td>";#特に</td>がなくてもOKでした。
print $pr1->getage();
print "</td></tr>";#特になくても表の2行目表自体は影響はなかった。

print "<tr><td>";
print $pr2->getnam();
print "</td><td>";
print $pr2->getage();
print "</td></tr>";

?>

</table>
<?php

class Person

{
public $name = "姓名";
public $age = 20;

function getnam(){return $this->name;}
function getage(){return$this->age;}
}

?>

</body>
</html>

A 回答 (2件)

変数の置き場を、メモリー上に確保するためです。


前者は文字として、後者は数値として。
    • good
    • 0
この回答へのお礼

レスありがとうございました。
メモリーの確保・・・なんだかC言語で学んだ記憶があります。
https://www.youtube.com/watch?v=oo9XgvzHkBo

お礼日時:2016/08/22 21:34

いわゆるデフォルト値ですね


セットしないとその値が参照されます
    • good
    • 0
この回答へのお礼

ありがとうございました。
 デフォルトの値と・・・セットしない現在の値ということでしょうか?

お礼日時:2016/08/23 00:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!