なんか変なタイトルですね...
とりあえずhello,world
<?php
//コメントでーす
echo "Hello,World";
/*これもコメント c言語と一緒だね*/
?>
セミコロンが入りますよー
日頃、pythonを使っているのでセミコロン書くの忘れそう、、、
変数
変数には「$」マークを付けないといけないみたい
phpは動的型付けなので、型を宣言する必要はないです。
<?php
$hello = "Hello,World";
echo $hello;
?>
使えるデータ型
- 文字列
- 数値
- 論理値
- 配列
- オブジェクト
- null
があるみたい
//これで変数の型を調べる
var_dump(変数名);
定数
c言語の #difineみたいなもんかな?
<?php
define("N",54);
echo N;
?>
>>>54
Nは変数ではないので$は付けません
define("N",54);
N=34;
変更しようと思ってこんなことをするとエラーになります
defineし直したらエラーが起きないかもと思い試してみました。
define("N",54);
echo N;
define("N",431443);
echo N;
>>>Constant N already defined
はい。エラー起きました。
Nはもう定義されてるよ、的な?(英語全然ダメ...)
条件分岐
if文
$score = 44;
if($score >=40){
echo "great";
}elseif($score==30){
echo "so so";
}else{
echo "bad";
}
おなじみの書き方ですね
switch文
switch($a){
case 1:
echo "1";
break;
case 2:
echo "2";
break;
default:
echo "0";
break;
}
コチラもおなじみ
真偽値
falseになる場合
+ 文字列 "0",空文字列
+ 数値 0, 0.0
+ 論理値 false
+ 配列 要素数が0
+ null
三項演算子
if($a > $b){
$max=$a;
}else{
$max=$b;
}
このようなコードは下のように書き換えることが出来る
$max =($a>$b)? $a:$b;
繰り返し
for文の繰り返し
for($a=0; $a>10; $a++){
echo $a;
}
//コロン構文
for($a=0; $a<10; $a++):
echo $a;
endfor;
whileの繰り返し
$a=0
while($a<10){
echo $a;
$a++
}
//コロン構文
while($a<10):
echo $a;
$a++
endwhile;
配列
$a = [1,2,3,4,5];
pythonの辞書型的な使い方もできる
$a = [
"rad"=>100;
"blue"=>200;
"green"=>10000;
];
foreach
配列の要素はこうやって取り出すことが出来る
$a=[1,2,3,4,5,6,7,8,9,0];
foreach($a as $value):
echo $value;
endforeach;
>>1234567890
関数
fanction hello($name="kenzi"){
return "hello".$name;
}
hello("ゴンザレス") //hello ゴンザレス
hello() //hello kenzi