サイド上背景

サイトについて

リンクフリー

個人ご利用の場合はリンクフリーです。備忘録等に各種ドキュメントへのリンク。ご自由にご利用ください。

転載

出典元表記(当社名orリンク記載)の際は転載等ご自由にご利用ください。

ライセンス

このページの内容の一部は、Google が作成、提供しているコンテンツをベースに変更・複製したもので、クリエイティブ・コモンズの表 示 3.0 ライセンスに記載の条件に従って使用しています。

株式会社 Sola.com

ソラコムお問い合わせ

〒981-0913
宮城県仙台市青葉区昭和町3-7 スカイコート上杉601
TEL:022-234-9972
Fax:022-778-6779

きょうのことば

" 大きい貢献、目立たぬサポート、具体的な現実主義 "

ドイツ参謀部標語(松村 2005)


コンテンツ背景
Home スタッフ雑記 sato PHP再入門4
PHP再入門4
<?php
class someclass
{
  var
$foo="メンバ変数"; // クラス内の変数の事
  
  // クラス内の関数の事をメソッドと言います。
  
function do_something() {
    echo
"メソッド内部から出力";
  }
}
$obj = new someclass();
echo
$obj->foo . "<br />\n";
$obj->do_something();
echo
"<br />\n";

echo
'$objの型:' . gettype($obj);
?>

出力結果

メンバ変数

メソッド内部から出力

$objの型:object

 


定数の再定義

さて、定数は再定義できないという話ですが、あえて再定義してみるとどうなるでしょう。

PHPエラー構文

<?php
// 最初の定数定義define("APPLE","りんご");
define("APPLE","りんご");

// 「りんご」を「林檎」に定義し直してみるdefine("APPLE","林檎");
define("APPLE","林檎");

echo
APPLE;
?>

出力結果

りんご


大文字・小文字を区別させたくない場合

第3引数をTRUE(もしくは1)に指定する。

<?php
define
("ORANGE", "オレンジ", 1); // 第3引数に1を指定。
echo orange;
?>

出力結果

オレンジ


定数のスコープ(有効範囲)はグローバルです。よーするにスコープは存在せず、スクリプト中のどこでも定数にアクセスできます。変数のようなややこしいスコープがなく、どこに書いてもいいと覚えてもらって構いません。