PHP 基礎

終於呀。

簡述 XAMPP

網址路徑 = 檔案路徑

根路徑是 htdocs 這個資料夾

資料夾結構:

1
2
3
4
5
htdocs
└── dashboard
├── index.html 預設的首頁
└── peanu
├── a.php 新建的檔案

所以要看 htdocs/peanu/a.php 的輸出結果就要在網址輸入 http://localhost/peanu/a.php

幾個從 JavaScript 跳到 PHP 要改掉的習慣

  • 該加上 ; 的地方一定要加
  • 變數會用 $ 這個前綴表示
  • 字串拼接是用 . 不是 + 哦,+ 在 PHP 是代表加法
  • 不要懷念 console.log,現在變成 echoprint_r()

基本語法

一些小提醒

  1. 要寫 PHP 的語法,就一定要寫在 <?php?> 裡面:
1
2
3
4
5
<?php
for ($i=0; $i<=10; $i++) {
echo $i;
}
?>
  1. 沒有寫在 <?php?> 中的內容可以是「純文字」或「HTML」:
1
2
3
4
5
6
7
0123<br>
<?php
for ($i=0; $i<=10; $i++) {
echo $i;
}
?>
<h1>yoyoyo</h1>
  1. 不可以在 <?php?> 寫 HTML 的語法,得寫成純文字:
1
2
3
4
<?php
echo '<h1>Correct</h1>';
echo <h1>Wroing</h1>;
?>

印出內容 echo

1
2
3
<?php
echo 'Hello I\'m PeaNu yoyo!'
?>

宣告變數 $

備註:要用變數的時候也要加上 $

1
2
3
4
<?php
$name = 'PeaNu';
echo 'Hi ,' . $name ;
?>

字串拼接 .

1
2
3
<?php
echo 'String' . ' ' . 'Concatenation';
?>

if 判斷式

就跟寫 JavaScript 差不多:

1
2
3
4
5
6
7
8
<?php
$score = 50;
if ($score >= 60) {
echo 'Pass';
} else {
echo 'Fail';
}
?>

for 迴圈

其他迴圈也是以此類推:

1
2
3
4
5
<?php
for ($i=0; $i<10; $i++) {
echo $i . '<br>';
}
?>

Array

array() 建立,找長度用 sizeof()

1
2
3
4
5
6
7
8
9
10
<?php
$arr = array(1, 2, 3);
for ($i=0; $i<sizeof($arr); $i++) {
echo $arr[$i] . '<br>';
}
// print_r($array);
/* for ($i=0; $i<$sizeof($array); $i++) {
echo $array[$i];
} */
?>

function

1
2
3
4
5
6
<?php
function add($a, $b) {
return $a + $b;
}
echo add(1, 3);
?>

印出比較複雜的資料結構

像 Array 不能直接 echo,可以用 var_dump()

1
2
3
4
<?php
$arr = array(1, 2, 3, 'A', true);
var_dump($arr)
?>
1
2
3
4
5
6
7
array(5) {
[0]=> int(1)
[1]=> int(2)
[2]=> int(3)
[3]=> string(1) "A"
[4]=> bool(true)
}

會印出很完整的資訊,有 typelengthvalue

或者是比較簡潔一點的 print_f()

1
2
3
4
<?php
$arr = array(1, 2, 3, 'A', true);
print_r($arr);
?>
1
2
3
4
5
6
7
Array (
[0] => 1
[1] => 2
[2] => 3
[3] => A
[4] => 1
)
為什麼要用資料庫? Apatch 與 PHP 的運作原理
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×