2013年1月27日

classをつくってみる



class Human{
public $name;
public $height;
public $weight;

function show(){

print "{$this->name}さんの身長は{$this->height}cm,体重は{$this->weight}kg";
}

}


$taro = new Human();
$taro->name='太郎';
$taro->height=174;
$taro->weight=70;
$taro->show();

print "
".var_dump($taro);

print "
taro->name=".$taro->name."
";

//ここでオブジェクトから配列に変換
$taroarray = get_object_vars($taro);
print "
".var_dump($taroarray);

print "
taroarray[name]=".$taroarray['name']."
";

$hanako = new Human();
$hanako->name='花子';
$hanako->height=158;
$hanako->weight=48;
$hanako->show();

print "
".var_dump($hanako);

?>




[php]配列、連想配列について



phpの配列、連想配列について


keyについて少し抵抗があったが、
単純に要素名を付けることができるだけでした。
なむ。

配列 関数 (<-array p="">

---------------------------------------------------------------------
$person{'Name'} = "Mimata";
$person{'Age'} = "19";
$person{'Tel'} = "0120-123-4567";

print var_dump($person);
 "Tanaka",
     "Age"  => 26,
      "Tel" => "0120-345-9876");
   
print var_dump($person1);


foreach($person as $key => $value)
{
 print "
[$key] ... $value"."";
}
foreach($person1 as $key => $value)
{
 print "
[$key] ... $value"."";
}

$person2 = array($person,$person1);
print var_dump($person2);

?>;
---------------------------------------------------------------------




































参考:http://c-brains.jp/blog/wsg/08/04/14-192257.php

出力結果



phpの基礎から

仕事でphpを使う事になったので、
今後は組み込み技術より、web技術中心にアップしていきたいと思います。

ぼくは、今までしっかりオブジェクト指向のコードを設計し組んだことがない。
なので、設計思想などの基礎的な個所からやっていきたい。

そもそもオブジェクト指向って?

特徴



これも興味がある。
オブジェクトデータベース
これは次の機会に。


PHPって?

PHP: Hypertext Preprocessor

ver1.0は1995年なのでずいぶん若い言語である。


ソフトウェア危機からオブジェクトの概念が生まれたそうですが、
  日本のプロジェクトはデスマーチが多い。いろんな理由があって
  それぞれが絡み合ってですマーチとなる。
  しかし、ソフトウェア技術のみポイントだけ絞ったときに
  オブジェクト指向プログラミングのレベルを上げれれば、
  ソフトウェア観点での問題はかなり減るのかもしれない。と思った。


とまぁ~
まずは環境をインストする。

参考:
http://www.adminweb.jp/xampp/

php環境インスト
 B方式: インストーラ無しの「インストール」
xampp-win32-1.8.1-VC9.zip
C:\xampp

この女性の人はなんなんだろ~。

--------------------------------------------------------------------------------------------------

  • Apache 2.4.3
  • MySQL 5.5.27
  • PHP 5.4.7
  • phpMyAdmin 3.5.2.2
  • FileZilla FTP Server 0.9.41
  • Tomcat 7.0.30 (with mod_proxy_ajp as connector)
  • Strawberry Perl 5.16.1.1 Portable
  • XAMPP Control Panel 3.1.0 (from hackattack142)

--------------------------------------------------------------------------------------------------

動作確認

--------------------------------------------------------------------------------------------------


12:54:29  [main] Initializing Control Panel
12:54:29  [main] Windows Version: Windows Vista Home Premium SP2 32-bit
12:54:29  [main] XAMPP Version: 1.8.1
12:54:29  [main] Control Panel Version: 3.1.0 Beta 6 [ Compiled: September 20th 2012 ]
12:54:29  [main] Running with Administrator rights - good!
12:54:29  [main] XAMPP Installation Directory: "c:\xampp\"
12:54:29  [main] Checking for prerequisites
12:56:03  [main] All prerequisites found
12:56:03  [main] Initializing Modules
12:56:03  [main] Starting Check-Timer
12:56:03  [main] Control Panel Ready
12:56:40  [Apache] Installing service...
12:56:42  [Apache] Successful!
12:56:44  [mysql] Installing service...
12:56:45  [mysql] Successful!
12:57:57  [main] Executing "services.msc"
13:09:35  [Apache] Attempting to start Apache service...
13:09:39  [mysql] Attempting to start MySQL service...
13:09:39  [Apache] Status change detected: running
13:09:42  [mysql] Status change detected: running


--------------------------------------------------------------------------------------------------



http://localhost/php/hello.php



echo "
hello world!";

print "
はじめまして";


?>

<出力結果>