###### tags: `laravel`
DAY2-22.8.25
# laravel-2
# 先認識物件導向
物件導向
class=>1.變數 2.方法
變數 variable, property
方法 function, method
-----------------------------------------------------------
- 和物件導向 比較 用的陣列
<pre>
$appleA=['name'=>'apple','color'=>'red'];
$banana=['name'=>'banana','color'=>'yellow'];
$kiwi=['name'=>'kiwi','color'=>'green','欄位*N'];
假設陣列有10個欄位, 每次設置陣列都要設定10個欄位
dd($appleA);
</pre>
- 物件導向
假設再類別定10個欄位, 僅在這一次設定10個欄位
之後都是直接設定1.名字2.使用的條件3.賦予的值(和使用function一樣)
1. 定義類別
<pre>
Class F{
public $name;
public $color;
function __construct($name,$color)
{
$this->name=$name;
$this->color=$color;
}
}
</pre>
2. 創立物件, 使用類別, 填入資料
<pre>
$appleee=new F('apple','red');
$banana=new F('banana','yellow');
$kiwi=new F('kiwi','green');
</pre>
3. 顯示物件
<pre>
dd($appleee);
dd($banana);
dd($kiwi);
</pre>
---------------------------------------------------------------
*補充:
public == 內部外部皆可更改
protected == 保護/不可更改, 僅能用定義類別內所設定的賦值
public可以被Class F{}定義類別的外部 做更改
$apple->CCC;
$banana->BBB;
-----------------------------------------------------------
# 路徑設定 / 和 .
再laravel設定route路徑 和PHP使用的 斜線/ 不同的是, laravel用的是 點.
假設再views資料夾內有admin資料夾, admin資料夾內有index.blade.php 兩者比較如下:
PHP : './admin/index.blade.php'
laravel : 'admin.index'
再laravel不須輸入檔案類型, 且blade就是laravel所用的檔案類型
# 關於public
public 內有 index.php
# php aritsan route:list
use Illuminate\Support\Facades\Route;
Route::get('/greeting', function () {
return 'Hello World';
});
# blade語法
- blade
@php 內容 @endphp
- 原生
< ? php 內容 ?>