LoginSignup
1
2

More than 5 years have passed since last update.

php入門の備忘録

Posted at

なんか変なタイトルですね...

とりあえず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
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2