หลักการเขียนโปรแกรม

PHP Introduction

Before you go..
ก่อนที่ถึงเนื้อหาตอนต่อไป

  1. ฝึกคำสั่ง HTML สำหรับสร้างตาราง (Table)



     

  2. ฝึกคำสั่ง HTML สำหรับกำหนดรูปแบบให้กับวัตถุ (CSS)

HTML + CSS + JAVA

  1. ตัวแปรและการคำนวณ เช่น คณิตศาสตร์ วันที่ ฯลฯ

  2. ฟอร์ม รับ-ส่ง ค่าจากผู้ใช้งาน เช่น Lazada Shopee ฯลฯ

  3. ต้องการใส่เงื่อนไขเพื่อแสดงผล ? เช่น

    • 6.00 - 11.00 พิมพ์ข้อความว่า "อาหารเช้า"

    • 11.00 - 15.00 พิมพ์ข้อความว่า "เวลามื้อเที่ยง"

    • 15.00 - 20.00 พิมพ์ข้อความว่า "ดินเนอร์กัน"

    • นอกเหนือจากช่วงเวลาด้านบน "ราตรีสวัสดิ์"

  4. ทำงานกับระบบฐานข้อมูล (Database)

  5. ฯลฯ ที่ทำให้เว็บเพจโต้ตอบกับผู้ใช้งานได้

ผู้ให้บริการเว็บไซต์ SERVER

Ex: www.google.com

ผู้ใช้อินเตอร์เน็ท CLIENT

ระบบฐานข้อมูล

(DATABASE)

ตัวแปร, คำนวณ, เงื่อนไข,

วนรอบ, ฐานข้อมูล-DB และ ฯลฯ

server scripting language

Friendly with HTML CSS Java

Entension
.php

widely-used, free

ติดอันดับต้น ๆ ภาษา
backend ตลอดกาล

การพัฒนาเว็บไซต์ (เว็บเพจ) ปัจจุบัน

shopee.com, 2023-12

Frontend

การประมวลผลเบื้องหน้า

  • พัฒนาเว็บเพจในส่วนของหน้าบ้าน

  • การแสดงผลที่เห็นด้วยตาเปล่า (และที่ซ่อนไว้ไม่ให้เห็น)

  • HTML / CSS / JAVA / ฯลฯ

Backend

การประมวลผลเบื้องหลัง

  • พัฒนาเว็บเพจในส่วนของหลังบ้าน

  • ส่วนการทำงานเบื้องหลังจำพวกฐานข้อมูล / โครงสร้างเพื้นฐาน

  • PHP / Node.js / C# / Phthon / ฯลฯ

Fullstack Developer

นักพัฒนาเว็บอย่างเต็มรูปแบบทั้งหน้าบ้านและหลังบ้าน
หรือวิศวกร (Engineer) ที่ทำงานร่วมกับนักพัฒนา Front End และ Back End ของเว็บไซต์ หรือแอพพลิเคชัน

  • มีความชำนาญด้าน HTML, CSS, JavaScript และภาษา Programming อย่างน้อย 1 ภาษาหรือมากกว่า

  • นักพัฒนา Full Stack ส่วนใหญ่มีความเชี่ยวชาญ Back End โดยเฉพาะ เช่น Ruby หรือ PHP และ Python

  • มองภาพรวมของโครงการหรือโปรเจ

PHP

<!DOCTYPE html>
<html>
<body>
 
<?php
echo "ส่วนสคริปต์ PHP แรกของฉัน";
?>

</body>
</html>

PHP Installation (ติดตั้ง)

<?php
echo phpinfo();
?>
  • install a web server (เว็บเซิร์ฟเวอร์)

  • install PHP (ภาษา PHP)

  • install a database, such as MySQL (ฐานข้อมูล)

ทดสอบการทำงาน PHP

PHP แรกของฉัน

<!DOCTYPE html>
<html>
<body>

<?php
$txt = "PHP";
echo "I love $txt!";
?>

</body>
</html>

ส่วนของ HTML / CSS / Java

ส่วนของ PHP
<?php ... ?>

PHP Syntax รูปแบบการเขียนภาษา PHP

<?php
// เขียนสคริปต์ภาษา PHP ที่นี่
?>
<!DOCTYPE html>
<html>
<body>

<h1>My first PHP page</h1>

<?php
echo "Hello World!";
?> 

</body>
</html>

การทำงานร่วมกันระหว่าง
HTML และ PHP

PHP อยู่ระหว่าง <?php ... ?>

PHP Comments ส่วนกำกับ - อธิบายโค้ด

<?php

// This is a single-line comment

# This is also a single-line comment

/* This is a
multi-line comment */

?>

สามารถเขียนได้ 3 รูปแบบ
//
#
/* ... */

  • ใช้ กำกับ-อธิบาย โค้ด PHP

  • ให้ง่ายต่อการจดจำ หรือมาดูโค้ดภายหลัง

  • โค้ดส่วน กำกับ-อธิบาย ไม่มีผลต่อการทำงานของ PHP ใดๆ

ตัวแปร และการแสดงผลของตัวแปร

<?php
$txt = "PHP"; // สร้างตัวแปรชื่อ txt และกำหนดค่าข้อความเท่ากับ "PHP"
echo "I love $txt!"; // แสดงตัวแปรออกหน้าจอ

echo "<br>"; // สังแสดงผลด้วยคำสั่ง HTML

$numberA = 100; // กำหนดตัวแปรเป็นประเภทตัวเลข
$numberB = 200;
$numberC = $numberA + $numberB; // นำตัวแปร 2 ตัวมารวมกัน
echo $numberC;
?>

ตัวแปร PHP

  1. ตั้งใช้งานตัวแปรเริ่มต้นด้วย $ และตามด้วยชื่อตัวแปร

  2. ชื่อตัวแปรเริ่มต้นด้วย ตัวอักษร หรือ _ เท่านั้น

  3. ชื่อตัวแปรไม่สามารถขึ้นต้นด้วยตัวเลข

  4. ชื่อตัวแปรประกอบด้วย อัลฟ่า-นูเมอริก (A-z, 0-0, และ _)

  5. ชื่อตัวแปรให้ความสำคัญกับตัวพิมพ์เล็ก-ใหญ่ (case-sensitive) เช่น $age เป็นตัวแปรคนละตัวกับ $AGE

$age

$AGE

ตัวแปร

ลองทำดู

$x = "ธงชัย";
$y = 123
echo $x . " - " . $y;
$x = $y = $z = "ผลไม้";
var_dump(5);
var_dump("John");
var_dump(3.14);
var_dump(true);
var_dump([2, 3, 56]);
var_dump(NULL);

Variable Scope ขอบเขตของการใช้งานตัวแปร

  1. local
    ตัวแปรโลคอล ใช้ภายใน พื้นที่/ฟังก์ชั่น ทำงานเดียวกัน

  2. global
    ตัวแปรโกลบอล ใช้ระหว่าง พื้นที่/ฟังก์ชั่น การทำงานคนละส่วนกัน

  3. static
    ให้ php เก็บค่าตัวแปรที่ใช้ใน พื้นที่/ฟังก์ชั่น นั้น ๆ ไว้ แม้จะจบการทำงานใน พื้นที่/ฟังก์ชั่น นั้นไปแล้ว ตัวแปร static จะถือว่าเป็นตัวแปรโลคอลที่ยึดติดกับ พื้นที่/ฟังก์ชั่น เดียว

คำสั่ง echo / print

echo "<h2>PHP สนุกนะ</h2>";
echo "สวัสดีชาวโลก!<br>";
echo "ฉันอยากเรียนภาษา PHP!<br>";
echo "ข้อความ ", "นี้ ", "ประ ", "กอบ ", "จากหลาย ๆ ข้อความย่อย";
$txt1 = "มาเรียน PHP";
$txt2 = "กับอาจารย์ กฤษณ์ ท.";
$x = 5;
$y = 4;

echo "<h2>" . $txt1 . "</h2>";
echo "มาเรียน PHP " . $txt2 . "<br>";
echo $x + $y;

PHP Data Types ประเภทตัวแปร

  1. String - ข้อความอักขระ

  2. Integer - ตัวเลขจำนวนเต็ม

  3. Float (ตัวเลขที่มีทศนิยมหรือ Double) - ตัวเลขจำนวนจริง

  4. Boolean - จริง / เท็จ

  5. Array - อาร์เรย์หรือชุดตัวแปร

  6. Object - อ็อบเจ็ค

  7. NULL - นัล ตัวแปรที่ไม่มีข้อมูล

  8. Resource - ตัวแปรพิเศษที่อ้างถึง ฟังก์ชั่น/ภายนอก

PHP Strings ตัวแปรประเภทข้อความอักขระ

$x = "ศรีวรการ";
echo 'Hello $x';

$x = 'ศรีวรการ';
echo "Hello $x";
echo strlen("สวัสดี ชาวโลก!");
echo "<br>";
echo str_word_count("สวัสดี ชาวโลก!");
echo strpos("สวัสดี ชาวโลก!", "ชาวโลก");
$x = "Hello World!";
echo strtoupper($x);

PHP Strings

$x = "สวัสดี";
$y = "ชาวโลก";
$z = $x . $y;
echo $z;
$x = "สวัสดี";
$y = "ชาวโลก";
$z = $x . " " . $y;
echo $z;
$x = "สวัสดี";
$y = "ชาวโลก";
$z = "$x $y";
echo $z;

PHP Strings

$x = "Hello World!";
echo substr($x, 6, 5);
$x = "Hello World!";
echo substr($x, 6);
$x = "Hello World!";
echo substr($x, -5, 3);
$x = "Hello World!";
echo substr($x, 5, -3);

PHP Escape Characters

$x = "ผมกำลังศึกษาอยู่ที่วิทยาลัย "เทคโนโลยีศรีวรการ" จังหวัดฉะเชิงเทรา";
$x = "ผมกำลังศึกษาอยู่ที่วิทยาลัย \"เทคโนโลยีศรีวรการ\" จังหวัดฉะเชิงเทรา";

PHP Numbers ตัวแปรประเภทจำนวน

  1. Integer - จำนวนเต็ม

  2. Float - จำนวนจริง (มีทศนิยม)

  3. Number Strings - ตรวจสอบว่าเป็นจำนวนหรือไม่
     

  4. Infinity - แสดงเมื่อจำนวนไม่มีที่สิ้นสุด เช่น ทศนิยมซ้ำ

  5. NaN - Not a Number ตรวจสอบว่าข้อมูลไม่ใช่จำนวน

PHP Number

$a = 5;
$b = 5.34;
$c = "25";

var_dump($a);
echo "<br>";
var_dump($b);
echo "<br>";
var_dump($c);
$x = 5985;
var_dump(is_int($x));

$x = 59.85;
var_dump(is_int($x));

PHP Number

$x = 10.365;
var_dump(is_float($x));
$x = 1.9e411;
var_dump($x);
$x = acos(8);
var_dump($x);
$x = 5985;
var_dump(is_numeric($x));

$x = "Hello";
var_dump(is_numeric($x));

PHP Casting Strings and Floats to Integers

// แปลงจาก float เป็น int
$x = 23465.768;
$int_cast = (int)$x;
echo $int_cast;

echo "<br>";

// แปลงจาก string เป็น int
$x = "23465.768";
$int_cast = (int)$x;
echo $int_cast;

PHP Mathematics ฟังก์ชั่นพื้นฐานคณิตศาสตร์

<?php
echo(pi()); // returns 3.1415926535898
?>
<?php
echo(min(0, 150, 30, 20, -8, -200));  // returns -200
echo(max(0, 150, 30, 20, -8, -200));  // returns 150
?>
<?php
echo(abs(-6.7));  // returns 6.7
?>
<?php
echo(sqrt(64));  // returns 8
?>

PHP Mathematics ฟังก์ชั่นพื้นฐานคณิตศาสตร์

<?php
echo(round(0.60));  // returns 1
echo(round(0.49));  // returns 0
?>
<?php
echo(rand());
?>
<?php
echo(rand(10, 100));
?>

PHP Mathematics ฟังก์ชั่นคณิตศาสตร์ที่น่าสนใจ

PHP Mathematics ฟังก์ชั่นคณิตศาสตร์ที่น่าสนใจ

PHP Maths Operators ตัวดำเนินการคณิตศาสตร์

Operator Name Example Result
+ Addition
บวก
$x + $y ผลบวก
- Subtraction
ลบ
$x - $y ผลลบ
* Multiplication
คูณ
$x * $y ผลคูณ
/ Division
หาร
$x / $y ผลหารพร้อมทศนิยม
% Modulus
มอดูลัส (เอาเศษ)
$x % $y ผลหาร
เอาเฉพาะเศษ
** Exponentiation
ยกกำลัง
$x ** $y ผลของ
เลขยกกำลัง

PHP Maths Operators ตัวดำเนินการคณิตศาสตร์

Assignment Same as... Description
x = y x = y x = y หรือไม่
x += y x = x + y ผลบวก
x -= y x = x - y ผลลบ
x *= y x = x * y ผลคูณ
x /= y x = x / y ผลหาร (ทศนิยม)
x %= y x = x % y ผลหาร (เอาเฉพาะเศษ)

Aj. Krit Th.

https://www.kritth.com

PHP Introduction and simple commands 20231212

By Krit Th.

PHP Introduction and simple commands 20231212

  • 101