PHP - Hypertext Preprocessor
https://www.runoob.com/php/php-intro.html
- php文件可包含文本、html、js、php
- php 可直接在 server 執行,返回純 html
- 默認副檔名
.php
- 可生成動態頁面
- 可收集表單
- 可收發 cookie, crud 資料庫, 可輸出圖像、pdf、flash、HTML, XHTML, XML
What you need
- PHP, MySQL, Webserver
- 支援PHP的web主機 - 可以直直接開始開發
- 透過 WampServer for windows XAMPP for MacOS 裝PHP, Apache, MySQL,
在 macOS Apache 下所搭配的後端語言,以下會依據步驟在 macOS 上安裝各種版的 PHP。macOS 上安裝 PHP 語言
brew install php
(base) joetsai@MacBook-Pro-2:~/work/yulong/php101$ which php
/usr/local/bin/php
(base) joetsai@MacBook-Pro-2:~/work/yulong/php101$ php --version
PHP 8.1.3 (cli) (built: Mar 1 2022 10:23:25) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.3, Copyright (c) Zend Technologies
with Zend OPcache v8.1.3, Copyright (c), by Zend Technologies
https://www.runoob.com/try/runcode.php?filename=demo_intro&type=php
Composer - php 等同於 pip - python
require 'vendor/autoload.php';
composer -t
(versioning)
composer init
- init 一個 composer.json
composer install
- 根據專案內的(路徑之下) composer.lock
,如果找不到,會找 composer.json
產生 lock
,並安裝
python | php | note |
---|---|---|
import | include / require | |
self | this | |
cls | self | |
dict | array | |
list | array | |
self. | this-> | 物件呼叫屬性、方法 |
cls. | self:: | 類別(尚未實例話化)呼叫屬性、方法,:: is a scope resulition operator in php |