忍者ブログ
勉強用に使いたいと思います。三日坊主の可能性大
[13]  [12]  [11]  [10]  [9]  [8]  [7]  [6]  [5]  [4]  [3
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

僕はとにかくPHPが嫌いです!
いきなり何やねん!って話ですが・・・

僕は元々、Java勉強してた人間なので、いかんせんPHPに慣れません。むしろ、嫌いに近いです。
ということで、僕の嫌いなPHPを紹介したいと思います。



1.変数に宣言がない
PHPでは変数は$で表し、書く側としては型なんて考える必要がなさそうです。(プログラム側としては認識しているかもしれないですが・・・)
いつでもどこでも変数は$なので、既存の変数なのか新規の変数なのかもサッパリ。

たとえば以下
<?php
$change = "変更前です";
$chenge = "変更後です";
print($change);
?>

おっと。
二行目で変数名のaとeを間違えてしまいました。
PHPだと、こういったミスをしたときにエラーを返してくれないのでツラいです。

これをJavaで書くとすればこんなでしょうか。
public static void main(String[] args) {
String change = "変更前です";
chenge = "変更後です";
System.out.print(change);

余裕で3行目でエラーを返してくれます。(chengeが解決できない)
プログラマ想いの言語ですよね。

 


2.{}の位置が嫌い
これはPHPだから!という話ではなくて、どの言語でも当てはまるのですが、
現在Symfonyを使っていて、コーディング規約で以下があるんです。
・{は行の始めに書くこと
つまり、こんなカンジです。
<?php
public function func()
{
・・・
}
?>

僕は本当にこの書き方が大っ嫌いなんです。見づらくて仕方がない。やっぱ、こう書きたいですよね。
<?php
public function func() {
・・・
}
?>

 

3.条件文の中で代入できる
これはC系にも当てはまることですが、以下が可能です。
if($buf = $query)

つまり、bufにqueryを代入して、その中身があったらtrueを返すってこと。
1行の中で二つのことをしていて、わかりづらいです><
Javaでは多分こんなことできません。
String buf = query;
if(!buf.equals(""))

 

PHPってめんどくさいよねー。

PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
無題
なんのことかさっぱりですじぇw

コメありでしーw
かおるこ 2012/05/04(Fri)21:54:30 編集
>>かおるこ
なんのことかわかるようになってください。
おね!
ちろ 2012/05/05(Sat)14:25:15 編集
Calendar
03 2026/04 05
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Profile
HN:
ちろ
性別:
非公開
自己紹介:
お先まっ暗な大学生
Search
No good words
http
www.
co.jp
.com
忍者ブログ [PR]