[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
「なんじゃこりゃー!!自転車のこぎすぎか!?」
とか思ったんですけど。
風邪でした。チーン
普通に雨の中をチャリこいだりしてたんですけど、やっぱそれがまずかったのかなぁ?
今日は寝込んで
でも「アーティスト」見に行きたい!
ということで、調べたわけではないけれど、きっとこんな感じなのだろうと思ったことをまとめます。
・クラスを表す場合はファイル名を~.class.phpにする
・Javaと書き方はほとんど同じ
public class クラス名
{
・・・
} ・メソッドはなぜかfunction宣言(method宣言ではない)
public function メソッド名
{
・・・
} ・フィールドを持てるか不明
$this->変数名
が変数名なのかも・・・・Cライクでアロー演算子(.で繋がない)
$q = $this->getQuery() ・継承可能。implementsはできるか不明
public class クラス名 extends 親クラス名
{
・・・
} ・staticあり。スコープとの順序は気にしなくていいらしい
static public getSource()
{
・・・
}
とりあえずこんな感じ!!
僕はとにかく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ってめんどくさいよねー。