หัวข้อที่ 3


เริ่มปฏิบัติการเบื้องต้น

              คำอธิบายหรือ Comment ในภาษา PHP
ถ้าเราต้องการเขียนคำอธิบายในส่วนใดๆก็ตามของสคริปต์ เราก็จะสามารถทำได้โดยใช้ /* ... */ เหมือนในภาษาซี หรือ // เหมือนในภาษาจาวา หรือ # เหมือน shell script โปรดสังเกตว่า // ใช้เขียนนำคำอธิบายในภายบรรทัดหนึ่งๆเท่านั้น ส่วน # ใช้เริ่มต้นของบรรทัดที่เขียนคำอธิบาย
<?
# comment
$a = 41; // set $a to 41.
$b =10; // set $b to 10.
$b += $a; /* add $a to $b */
echo $b," \n";
?>

------
<?
class stack {
var $arrays;
var $size;

function stack() { // class constructor
$this->size = 0;
unset($this->arrays);
}

function push($elem) { // put an element on stack
$this->arrays[$this->size] = $elem;
$this->size++;
}

function get_size() { // get number of elements stored
return $this->size;
}

function is_empty() { // is stack empty ?
return ($this->size == 0) ? true : false;
}

function pop() { // retrieve an element from the top of stack
if ( $this->is_empty() == false ) {
$this->size--;
return $this->arrays[$this->size];
}
else
return 0;
}
}

$inst = new stack; // create an object from stack class
echo "initial stack size=".($inst->get_size()),"<BR>\n";

for ($i=0; $i < 10; $i++) {
$inst->push( ($i*7)%11 );
}
echo "current stack size=".($inst->get_size()),"<BR>\n";

while (! $inst->is_empty() ) {
echo "pop ".$inst->pop(),"<BR>\n";
}

echo "stack is ".($inst->is_empty() ? "empty." : "not empty.")."<BR>\n";
$inst = 0; // unuse this instance of class stack
?>



คำสั่งพื้นฐาน
Echo
รูปแบบคำสั่ง
Echo ข้อความที่1,ข้อความที่1,ข้อความที่1,....;
ตัวอย่าง
Sample1.php
<?
echo"Hello Word <br>";
echo"Hello PHP Programming";
?>
Out Put






Print

รูปแบบของคำสั่ง

Print("ข้อความที่ต้องการแสดง");
คำสั่ง Print จะทำงานเหมือนกับคำสั่ง Echo แต่คำสั่ง Print นั้นสามารถแสดงค่าได้ครั้งหนึ่งค่าเท่านั้น ในขณะที่คำสั่ง Echo สามารถแสดงค่าได้หลาย ๆ ค่า
ตัวอย่าง
Sample2.php
<?
echo"Hello Word";
echo"<br>";
echo"Hello PHP Programming";
?>
Out Put






Printf

รูปแบบคำสั่ง

(Printf(String format,…);
คำสั่ง Printf จะทำงานเหมือนกับคำสั่ง echo และ print เพื่อส่งข้อมูลไปแสดงที่
Brownser แต่คำสั่ง Printf นั้นสามารถที่จะกำหนดรูปแบบการแสดงข้อมูลได้ด้วย เหมือนกับภาษา C

Sample3.php
<?
$name="Werachai Nukitram";
$old=21;
$salary=3900.45;
$key=165;
printf("ชื่อ %s ",$name);
printf("<br>อายุ %d ",$old);
printf("<br>เงินเดือน %.2f ",$salary);
printf("<br>Character ของ key คือ %c ",$key);
?>



สัญลักษณ์ในฟังก์ชั่น prinf();
%d

เลขฐานสิบ
%b

เลขฐานสอง
%c

รหัส ASCII
%f

ทศนิยม
%o

เลขฐานแปด
%s

ตัวอักษร String
%x , %X

เลขฐานสิบหก

Out put











Flush
โดยปกติคำสั่งที่ใช้ในการส่งข้อมูลไปยัง Browser นั้นจะต้องมีการเก็บข้อมูล
ไว้ในหน่วยความจำในส่วนที่เรียกว่า Buffer ก่อน และส่งข้อมูลไปก็ต่อเมื่อ
ข้อมูลที่อยู่ใน Buffer นั้นเต็ม Flushนั้นจะ ทำให้ข้อมูลที่อยู่ในBuffer ถูกส่ง
ลไปแสดงที่ Browser โดยทันที โดยไม่ต้องรอให้ข้อมูลใน Buffer นั้นเต็ม

รูปแบบของคำสั่ง
Flush();
<?
Echo"ส่งข้อความไปให้ Browser";
Flush();
?>
บางคำสั่งอาจจะใช้แทนกันได้ครับ เช่น print กับ Echo ให้เลือกใช้ให้เหมาะสมกับ Program แล้วกันครับ

ภาษา php สาารถแทรกในเอกสาร Html ได้เหมือนกับภาษา Asp

โดยจะอยู่ภายใต้เครื่องหมาย <? .................. ?>

เช่น


<? ... ?> (SGML style)
<?php ... ?> (XML style)
<script language="php"> ... </script> (JavaScript style)
<% ... %> (ASP style) 


เช่น


<? ... ?> (SGML style)
<?php ... ?> (XML style)
<script language="php"> ... </script> (JavaScript style)
<% ... %> (ASP style) 


Sample1.php


<head>
<title>Test My Homepage</title>
</head>
<body>
ส่วนของ Html<br>
<? echo"ส่วนของ php"; ?><br>
ส่วนของ Html<br>
<? echo"คุณสามารถแทรก Script php ใว้ตรงไหนก็ได้"; ?>
</body>
</html>


ซึ่งสามารถกำหนดได้หลายรูปแบบ

ตัวอย่าง

<html>



Out Put





















ไม่มีความคิดเห็น:

แสดงความคิดเห็น