LoginSignup
2
4

More than 5 years have passed since last update.

PHPリファレンス

Last updated at Posted at 2017-02-10

①文字の改行
echo '<br>' で改行が可能

②文字同士の連結(.で実現可能)
echo "My name is".$name;

③文字と数字の連結

calc1.php
$taxIncludedPrice = $price + $price * $taxRate;
echo '税込価格は'.$taxIncludedPrice.'円です';

④foreachの使い方

calc2.php
$total = 0;
foreach ($prices as $price){
  $total+=$price;
}
echo '合計金額は'.$total.'円です'

⑤var_exportの使い方

examine.php
<?php
$menu = array('name' => 'CURRY', 'price' => 900);
echo '$menuの値: ';
// var_exportは変数の中身を見るための関数です
var_export($menu);
echo '<br>';
echo '-----';
echo '<br>';

// この下にコードを書いてください
echo $menu['name'].'は'.$menu['price'].'円です';
?>

result
$menuの値: array ( 'name' => 'CURRY', 'price' => 900, )
CURRYは900です

⑥クラス作成・インスタンス作成

instance.php
//プロパティにpublicを書くのを忘れないようにする
class Menu{
    public $name;
}

$curry = new Menu();
echo $curry->name;

⑦クラス内のプロパティを使用して作成するもの

this_method.php
class Menu {
  public $name;

  public function hello() {
    // '私は○○です'とechoしてください
    echo '私は'.$this->name.'です';
  }
}

⑧コンストラクタの書き方

construct.php
 public function __construct(){
    echo '1つのメニューが作られました';
  }

⑨html内にforeachを記述する方法

foreach.html
 <?php foreach($menus as $menu): ?>
        <p><?php echo $menu->name;?></p>
 <?php endforeach ?>

*

タグ・・・文章の段落を指す。

⑩requie_onceでの他ファイルの読み込み方

require_once('menu.php');

⑪formの書き方(+html)

//actionに送信する先のファイルを指定する。
//
<form action='confirm.php'

htmlでinputした項目を受け取る方法

<input name="<?php echo $curry->getName() ?>">個
//$curry->getName() は <input name = 'CURRY'> とか
<?php require_once('data.php') ?>

<p><?php echo $curry->getName()?></p>
<p><?php echo $_POST[$curry->getName()]?></p>
//$_POST['CURRY']フォームに入力した内容を受け取る。


クラスプロパティの呼び出し

Menu::$count

//クラス名、::、変数

親クラスのコンストラクタの呼び出し

parent::__construct($name,$price,$image);

//parent、::、メソッド

親クラスのコンストラクタのオーバーライド

// 親クラスの__constructをオーバーライド

override.php
  public function __construct($name, $price, $image, $spiciness) {
    parent::__construct($name, $price, $image);
    $this->spiciness = $spiciness;
  }

配列に要素を追加

arrayMenus[] = $menu;

これで配列限度を考慮しないで追加することが出来る。

シングルクオーテーション・ダブルクオーテーション

echo '$name'
→$name

echo "$name"
→まどの

echo "{$name}"
→まどの(安全性◎)

echo '';

ダブルクオーテーションで外側が囲まれているためにしっかり展開される!
where[] = " userid='{$name}'";

2
4
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
2
4