トップページ⇒php
1001コメント275KB

  ☆  P  H  P  5  ☆  

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/06/30 19:46ID:830ve/qp

PHP 5.0.0 Beta 1 がリリースされましたのでとりあえず。

http://www.php.net/

0101nobodyさん03/07/19 00:21ID:NvDNbyhs
どうしてPHP5でデストラクタをサポートなの?
PHPにGCはないの?
0102ヽ(´ー`)ノ03/07/19 09:39ID:???
>>101
メモリ管理はできないが、後処理をしたい時に使う。
ファイル入出力を行うクラスで fclose したり、ソケットクラスでソケットを閉じたり、
PEAR の Benchmark_Timer みたいにスクリプトが終了した後で何か処理を行わせたり、など。
0103nobodyさん03/07/19 09:48ID:???
>>102
でも、GCがいつ起こるかはシステム依存。と。
それとも参照が無くなった時点で直ちに呼び出される?
0104 ヽ(´ー`)ノ03/07/19 10:12ID:???
Zend/ZEND_CHANGES から引用。
> The Zend Engine 2.0 introduces a destructor concept similar to
> that of other object-oriented languages, such as Java: When the
> last reference to an object is destroyed the object's
> destructor, which is a class method name __destruct() that
> recieves no parameters, is called before the object is freed
> from memory.
参照が無くなった時点でデストラクタがコールされて、その後メモリが開放されるみたい。


class A() {
    public function __destruct() {
        print "destruct\n";
    }
}

function test() {
    $obj = new A();
}

test();
print "Done.\n";

--出力
destruct
Done.

こんな感じ。
0105nobodyさん03/07/19 10:21ID:???
>>104
直ちに。と言う単語がないのがそこはかとなく不気味だな。
0106nobodyさん03/07/19 11:41ID:2zzGSPd1
C#と同じように名前こそデストラクタだけどつまりは
Javaのファイナライザみたいなものかな?
0107nobodyさん03/07/19 11:41ID:???
>>106
suah a Javaだからなぁ。
0108nobodyさん03/07/19 11:42ID:2zzGSPd1
だったら最初から
finalizeって関数名にすればいいと思うしな。
やっぱ参照なくなると同時にすぐに呼び出してくれるのだろうか。
0109nobodyさん03/07/19 11:48ID:???
>>108
参照が無くなった

(さて、ここにはどれ位の時間があるのだろうか)

デストラクタが呼び出される。

メモリが解放される。



結局のところそう言うリソースはFinallyで片づけとけってこった。
0110nobodyさん03/07/19 12:01ID:???
Finally使えばすむって事は
デストラクタの使用場面なし?
0111nobodyさん03/07/19 13:25ID:nsD5b7d6
☆頑張ってまーす!!☆女の子が作ったサイトです☆
       ☆見て見て!!
http://yahooo.s2.x-beat.com/linkvp2/linkvp2.html
0112nobodyさん03/07/26 17:37ID:F0wXKRRk
ANHTTPD+PHP5Βの組み合わせって使える?

↓ここ見てANHTTPD+PHP4のやりかたで設定してるんだけど
http://homepage1.nifty.com/yito/anhttpd/faq/php.html

サーバーが見つかりませんになる。
0113nobodyさん03/07/26 18:28ID:SfW4Vihi
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
★☆                       
☆★ 送料激安!!  送料激安!!  送料激安!!
★☆      http://www.get-dvd.com      
☆★  激安アダルトDVDショップ        
★☆    お買い得セール1枚500円〜980円!急げ!
☆★    インターネット初!「きたぐに割引」  
★☆    北海道・東北の皆様は送料も激安!   
☆★      http://www.get-dvd.com      
★☆        スピード発送!        
☆★      http://www.get-dvd.com      
★☆        商品が豊富!         
☆★      http://www.get-dvd.com      
★☆                       
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0114nobodyさん03/07/26 19:40ID:???
将来的に、参照渡しが出来なくなると言う話を聞いたんですけど
これって本当なんでしょうか?
array_walkみたいに引数付きで手加えて返り値がほしい時なんか
参照使わない場合どうしりゃいいんでしょう?
0115nobodyさん03/07/26 21:07ID:???
>>114
絶対にあり得ないので安心して下さい。
0116ヽ(´ー`)ノ03/07/26 21:21ID:???
>>114
それはない。でもオブジェクトが参照渡しされるようになったんで、
明示的に参照渡しする機会は減ると思われ。

組み込みのクラスのコンストラクタが __construct じゃなくてクラス名なのって、
すげーウザイんだけど、修正されるんだろうか。
0117nobodyさん03/07/26 21:22ID:???
>>116
組み込みのクラス?
PEARのこと?
0118nobodyさん03/07/26 21:26ID:???
>>116
C言語ファミリではそれが標準だな。
よって、無理だろ。
0119 ヽ(´ー`)ノ03/07/26 21:27ID:???
>>117
んー、例えば Exception。

class MyException extends Exception {

    publiuc function __construct() {
        parent::__construct();  // NG
        $this->Exception();     // OK
    }

}

いや、細かいと言われればそれまでなんだが…気になる。
012011403/07/26 22:18ID:???
よかった〜。
0121nobodyさん03/07/28 19:01ID:???
PHP5をCGI版で入れようと思ったのに、
make installの[PEAR] PEAR - already installed: 1.2bで
止まってしまう。なんでやろ??

./configure
make
make install
してるだけなんだが。

環境:Redhat8.0+Apach1.3.28
Libxml2の2.5.8適用済み
現状、他にPHPは入ってないけど、
これが入ったらDSOで4.3.2と3.0.18を入れる予定。
0122山崎 渉03/08/02 02:23ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0123ぼるじょあ ◆ySd1dMH5Gk 03/08/02 04:51ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0124nobodyさん03/08/19 02:49ID:d9EEDzco
まだ〜?
0125nobodyさん03/08/19 08:43ID:???
>>124
どこぞの記事で読んだとこによると、
実用化されるのは、来年末頃だって。
0126nobodyさん03/08/19 20:38ID:???
うっそ!?
今年の年末じゃないの?
さらに1年なんて待てんぞ。
0127nobodyさん03/08/27 22:32ID:???
>>126
リリースされるのは年末(まあ、これも予定だけど)
でも、実際に「使える」ようになるのは1年以上かかると思われ。
0128nobodyさん03/11/07 20:58ID:pE9CiLm8
Beta 2が出たのに盛り上がってないね。
0129nobodyさん03/11/07 21:05ID:???
そんなことよりVHFに混信してくるおっさんの声が殺したくなるほどうざい。
0130nobodyさん03/11/07 23:16ID:???
>>129
しらんがな!!
≡≡ ∧_∧ ∧_∧
≡≡(#`Д´)⊃ )Д`)
≡≡/つ  /  ⊂ ⊂/
0131nobodyさん03/11/08 01:27ID:???
スレが上がってるから正式リリースされたのかと思った
0132nobodyさん03/11/08 13:13ID:???
正式リリースされたところで半年は怖くて使えんがな
0133nobodyさん03/11/12 23:00ID:mNrF9ujB
>>132
おうおう、その声はKOFのPHP-BOFでも出てたな。
0134nobodyさん03/11/13 09:09ID:???
SQLiteはphp4でも使えるから、php5は遅くなってもいいよ。
0135nobodyさん03/11/13 09:10ID:???
>>132
徹夜徹夜で当日頭が狂ってて KOF 出損ねたよ。ちきしょおおお

PHP5 って別物だよな。PHP3/PHP4 の時 以上に併用/共存期間と割合は高いんじゃないかと。
遊ぶなら断然 PHP5 なので俺は今の資産は PHP4 で据え置いてメンテフェーズに入れてさくっと PHP5 に逝きます。
どうせ今の規模なら会社の仕事もおいらの遊び道具だし。
0136nobodyさん03/11/13 09:11ID:???
>>134
SQLite だけが PHP5 じゃねーずらよ。
PHPConference 辺りの weblog 拾ったり PHP-DEV 見てるとわくわくしてくる。
0137nobodyさん03/11/28 17:26ID:???
この前ZENDのゼーブ・スライスキが日本来てたから、
見てきたよ。
生意気そうな小僧だね。
0138nobodyさん03/11/29 02:35ID:m1wwSMYo
>>137
小僧って歳いくつなんだ?
013913703/11/29 07:58ID:???
>>138
27歳だよ。
0140nobodyさん03/11/29 22:46ID:m1wwSMYo
>>139
わ、若い・・・
0141nobodyさん03/11/29 22:53ID:NEKN+hL0
DB板の住人は年寄りばっかか?
漏れもそうだけど....
0142nobodyさん03/11/30 01:03ID:???
PHPプロジェクト立ち上げたのが大学在学中だってね。
0143nobodyさん03/11/30 01:18ID:???
<?php ... ?> の中にしかコードが書けないという欠陥は
5でもまだ解決しませんか?
0144nobodyさん03/11/30 01:30ID:ENFs/Hl7
>>143
一生Perlやってろ馬鹿
0145nobodyさん03/11/30 01:43ID:???
>>143の頭の欠陥はいつ解決しますか?
0146nobodyさん03/11/30 01:43ID:???
まるでモノアイプログラマーだな
0147nobodyさん03/11/30 02:41ID:39l070eX
すでにあるのかもしれないけれどある程度のコーディング規約を決めて
認定資格を設けてもらいたいな。
でないと実用上で信用されない。
とりあえずJAVA使っとけっていう風潮が嫌いだ。
能力の具現化は仕様云々の前に死活問題だよ。
0148nobodyさん03/11/30 02:56ID:???
オブジェクト渡せばいいのでは
0149nobodyさん03/11/30 13:03ID:1oeLDhTU
>>147
PHP5の後期バージョンでは、
JAVAをPHPに取り込むぞ
015014303/11/30 19:13ID:???
Viewの中にコードを埋め込むとダサイんでしょ?
これからはSmartyの時代なんでしょ?

<html><body>
<?php echo "もうこんな仕様、百害あって一利なしでしょ"; ?>
</body></html>
0151nobodyさん03/11/30 20:03ID:???
<?="もうこんな仕様、百害あって一利なしでしょ"?>
0152nobodyさん03/11/30 22:03ID:cPpRwFV3
>>147
なかなか考えどころだね。
確かにオブジェクト指向的な考え方いれて実装するというのを標準にしても良いの
だけど、最近増えている案件でのPHPのコーディングのされ方は結局COBOグラマー
でもコーディングしやすいようなやり方(手続き型)でやられているのだと思う。

漏れもそうだが....

0153nobodyさん03/12/01 00:03ID:gxJ36SWi
>>152
どうでもいいが、
汚いコードと適当なコードが動いてしまうのは、
どうにかしてくれって感じ。

俺的にecho("関数hogeは$hogeだ")は嫌い。
0154nobodyさん03/12/01 00:09ID:???
動く動かないに関係なく、そういう汚いコードを書かなければ良いのでは?
0155nobodyさん03/12/01 00:10ID:???
>>149
javaとphpに関して、こんなことを書く奴もいる。ちょっと偏見じみているけどな。
ttp://inoue.typepad.com/searchengine/2003/11/php.html
0156nobodyさん03/12/01 00:43ID:opMUFS3+
>>155
こういう奴ムカツク、言語なんて関係ない
結局ディレクションとコード書く人間が
ちゃんとやれてるどうかの問題だけなのに、
PHPがメンテナンス性のあるコードは
書けないみたいな書き方されてるのが
0157nobodyさん03/12/01 00:51ID:???
Javaは型検査しっかり行ってくれるため変数も汚染されにくいしな。
C,Java上がりの人にとっては宣言の必要のないPerlやPHPにびびる。
0158nobodyさん03/12/01 09:56ID:McQLtDRz
メンテナンスをしやすくするために、
プロジェクト内での規約があるのでは。

別に型宣言しなくても良いが、
変数名や初期化するときになどで定義はできるだろ。

煩雑で冗長なコードでもとりあえず動くが、
綺麗に、要所で纏められた整理したコードも書けるだろ。

関数化やクラス化の仕様も定めてたら、
使いまわしの利く、皆がわかりやすいコーディングできるだろ。

要は指揮する人の考え方一つだ。
過去に動けば良いじゃんで、
適当な作り方してた人が多いのは否めないが。
0159nobodyさん03/12/01 16:32ID:???
言語仕様で厳しく制限しているものもあるがな
0160nobodyさん03/12/01 19:52ID:???
まあ、PHPの言語仕様は甘いよな。
型宣言が必要ないという大きな違いがあるのに
強引にC、Javaに似せようとしてるから無理がくる。

PHP5で結構改善されるらしいけど、
オブジェクト指向の機能はますますJavaそっくりになってきてる。
Javaに似せようとする限りはJavaを超えられないでしょう。
PHPはシンタックスシュガー的に優れている言語でしかない。
シンタックスシュガー的に優れてるってのは初心者にもわかりやすいし
実用的ではあるが将来の発展性としてはJavaより低い。
0161nobodyさん03/12/01 23:56ID:0EQXIe1f
JAVAが今の地位を得たのはやはり画一的なインターフェースの実装
につきるだろうな。
先のリンクにもある通り個人差が出にくいので保守性に優れ従事者の代替が利く。

だが俺的には常に人が見る事を意識した設計・コーディングしてるつもりだし
そういう価値観を共有する人間で取り組む場合はJAVAのような完結された
開発環境はクリティカルな作業が潤滑に行えないクソな言語にも感じられる。

やはりPHPの展開は基本的な部分をマトモに作り直す方向にして欲しい。
PHP4の資産が使えなくてもいいから。
本当の意味で仕切り直しをしてデスクトップ・アプリや基幹アプリでも通用する
ような「気合い」入った仕様えを望む。
ていうかコンパイラ
0162nobodyさん03/12/02 03:22ID:???
>>161
ParrotにPHPのすべてをゆだねなさい。
0163nobodyさん03/12/02 22:58ID:???
>そういう価値観を共有する人間で取り組む場合はJAVAのような完結された
>開発環境はクリティカルな作業が潤滑に行えないクソな言語にも感じられる。

 ↓

可読性の高い設計、コードを書くことに価値を置くチームは、
Javaの完結された開発環境【これよく分からない。誰か訳して!】
では【批評的な or 危機的な】作業を潤滑に行えない。
だからJavaはDQNな言語だ。

Parsingに失敗しますた。

>本当の意味で仕切り直しをしてデスクトップ・アプリや基幹アプリでも通用する
>ような「気合い」入った仕様えを望む。
>ていうかコンパイラ

それPHPじゃなくてC#。
0164nobodyさん03/12/03 00:28ID:TgxgX3LQ
C#は子供のおもちゃだな。
存在意義さえ無い
0165nobodyさん03/12/03 01:28ID:???
デザイナーがJavaScript感覚で使うというプログラミング言語を
語るスレはこちらでよろしかったでしょうか?
0166nobodyさん03/12/03 07:52ID:bA9kTK0E
>>165
PHPは決して言語じゃない。
スクリプトだ。
0167nobodyさん03/12/03 11:35ID:???
スクリプト言語
0168nobodyさん03/12/03 16:39ID:???
子供のおもちゃには存在意義があると思うが
0169nobodyさん03/12/22 05:05ID:???
割り切って使えない香具師ばっかりだね。あほくさ。
0170nobodyさん04/01/17 17:01ID:???
アゲ
0171nobodyさん04/01/17 19:05ID:???
>>166
はいはい。
ヒキコモリは細かいことに厳しいね。w
0172nobodyさん04/01/17 20:42ID:???
>>165
時代錯誤
0173nobodyさん04/01/17 21:06ID:???
>>171
言い返せないからってその返しはないだろ?
もしかしてPHP厨って本当の厨房なんだろうか?

>>172
真実を述べたまでですが何か?
0174nobodyさん04/01/17 21:27ID:???
>>173
狭い真実だなw
0175nobodyさん04/01/17 22:41ID:???
>>174
狭い真実???
何語をお使いですか?
0176nobodyさん04/01/17 23:14ID:???
>>175
それすらもわからないのか…かわいそ
0177nobodyさん04/01/18 01:17ID:???
>>176
何語をお使いですかと聞いてる。
お前は日本語の受け答えすらできないのか?
0178nobodyさん04/01/18 14:17ID:???
>>177
理解する能力の無い奴に何言っても無駄だろw

0179nobodyさん04/01/18 14:46ID:???
>>177
Javascript感覚で使ってるデザイナーの例を上げてみてください。

それとも日本語が不自由なようなので、別の言語で言い直したほうがいいですか?
0180nobodyさん04/01/19 10:17ID:???
一ヶ月も経ってから罵り合いが再発する香ばしいスレはここですか?
0181nobodyさん04/01/19 11:00ID:???
>>178
何語をお使いですか?
日 本 語 分 か り ま せ ん か ?
0182nobodyさん04/01/19 12:57ID:???
>>181
スレタイ読めませんか?
0183nobodyさん04/01/19 12:59ID:???
>>175
>>177
>>181

オウム返し
だんだんカタコトになってきてるしw
0184nobodyさん04/01/19 17:34ID:???
>>165
スレタイ読めますか?
Javascript感覚で『PHP5』を使うデザイナーがどこに居ますか?w
それとも『PHP5』をご存知ありませんでしたか?
0185nobodyさん04/01/19 22:54ID:???
>>165の頭の中ではPHP5をデザイナーがJavascript感覚で使っているらしい。
0186nobodyさん04/01/19 23:19ID:???
デザイナーが人柱になる時代になったか。w
0187nobodyさん04/01/20 00:03ID:???
    /iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiir、    ,/\,,ヘ/\,/\,/\
   /liiiiiiiiiiiiiiiiiiiiリiトiiiiiiiハiil  iil  liiiハiiiiiiリiiiiiiiiiiiiiiii、  >
  " 'liiiiiiiiiiiiiiiiiii/iリiiiiハ/ lil  il  liii/liiiiトiiiiiiiiiiiiiiiil  >  もぅいいじゃないか!!
  /iiiiiiiiiiiiiiリii/--トiiii/     i  _lil"  liil liiiiiiiiiiiiiiiト  > 日本語分かりますか?って返すしかないんだよ!
  riハiiiiiiiiiiil ii   ,,__"`'r、 ,i i, _,,/,, yrーir、 liハiiiiiiiiii〈    >
  ii liiiiiiiiiil   yr"~~`''y,^",‐` -''r''~,,   “   liiiiiiiirヘ,,  ^
   /,liiiiiiiil         〈l,`            "_,,/~  /  "//ヘ/\,,^\,,/\
  /⌒ヾ,i--l          _,,....,,_         ,./    `r,,‐-、
  ヽ ,  ヘr..,,_     ,,r-_''"- ー--丶、     /         〉
 _,, 」     ヽ、   rl'"      ゝj,    ,/         l'~
l         ヽ、   l"         'l   l    ヽ,,     ヽ,
`''+,         i,  l   ..... ,, ー ,.  l,   l      ヘ  ,r-"
 r"      ,    `、 l /      ヾ,,.l  /      ヽ,  l
 ヽ,,_   /     } lrv        l.l  ,r        l/'"
   ,l  /      〈  ヽヽ、_____ ,,,,,....//  l        i,
   ヽ、/       lゝ、 `ー- ,,,...... -ー''" ,,/l        'i
    /       /l `' 、        ,/ / l        ヽ
   /        'ムl   ` 、   ,, ''"  〈_ l          
0188nobodyさん04/01/20 12:10ID:???
>>165
Javascript感覚で強化されたオブジェクト指向のプログラミングをするのか。
最近のデザイナーも頭が良くなったもんだなw
0189nobodyさん04/01/20 14:17ID:???
Javascript感覚という言葉に敏感に反応しますね。
なんか痛いところついちゃった!みたいな?
0190nobodyさん04/01/20 16:02ID:???
デザイナーは頭が悪いのではく頭を使う方向が違うだけ
プログラムつくれれば頭が良いってこともない
0191nobodyさん04/01/20 17:48ID:???
>>190
何的外れなこと言ってんだよ。
0192nobodyさん04/01/20 18:16ID:???
>>189
そりゃJavascript感覚に反応するだろw
『PHP5』をJavascript感覚と言ってしまう>>165の痛さと来たらw
0193nobodyさん04/01/20 18:20ID:???
再び痛い勘違いをした>>189は、
>>184の問いにはいつ答えてくれますか?
0194nobodyさん04/01/20 21:32ID:???
>>189は漢だな。
自分で自分の恥の上塗りをするとは
0195nobodyさん04/01/20 21:57ID:???
PHPは5になろうが6になろうが
デザイナーがJavascript感覚で手軽に使っちゃうWeb専用スクリプトです。
それを認めたくない阿呆3匹が必死に抗議するもののまったく説得力のある
答えは得られませんね。
0196nobodyさん04/01/20 21:58ID:???
>>195
スレタイ読めてますか?
0197nobodyさん04/01/20 22:00ID:???
>>165はやっぱり根本的な勘違いに気付かないまま、『Javascript感覚』を
キャッチフレーズに痛いコメントを続けるんだろうな
0198nobodyさん04/01/20 22:03ID:???
デザイナーがBETA版の言語を使って「人柱」を行うのが、>>165の脳内の真実
0199nobodyさん04/01/20 22:04ID:???
デザイナーがPHPとJavascriptをほとんど同じ感覚で使ってるのは事実です。
サーバーサイドで動くものとクライアントサイドで動くものという違いは
デザイナーには良く分からないみたいです。
どちらもHTMLに埋め込む形式ですからね。無理ないのかもしれませんが。
0200nobodyさん04/01/20 22:15ID:???
>>193
http://pc2.2ch.net/test/read.cgi/php/1046194468/710-712
0201nobodyさん04/01/20 22:16ID:???
P H P は も う だ め ぽ
■ このスレッドは過去ログ倉庫に格納されています