PHP快速入门(1)——基本语法,控制结构和简单的面向对象 本文提供的所有程序已在PHP5下经过测试 。转载请注明出处。
# 快速开始
<?php
echo "<p>Hello World </p>";
?> # 注释
<?php
// 介是单行注释
/* 介是多行注释... */
echo "<p>This is something about php </p>";
?> # 链接字符串
<?php
$str1 = "You will see: ";
$str2 = "How to concat strings.";
echo "<p>".$str1.$str2."</p>";
?> # 条件判断
<?php
$flag = true;
if($flag)
{
echo "<p>Under the condition...</p>";
}
else
{
echo "<p>Under other conditions...</p>";
}
$val = 100;
if($val == 0)
{
echo "<p>It is zero.</p>";
}
elseif($val < 0)
{
echo "<p>It is a negative.</p>";
}
else
{
echo "<p>It is a positive.</p>";
}
?> # 分支结构
<?php
$case = 10;
$result = "";
switch($case)
{
case 1:
$result = "In case one.";
break;
case 2:
$result = "In case two.";
break;
case 3:
$result = "In case three.";
break;
default:
$result = "In other case.";
break;
}
echo "<p>".$result."</p>";
?> # 三元运算
<?php
$val = 1;
$exp = ($val == 0) ? "<p>The value is zero</p>" : "<p>The value is not zero</p>";
echo $exp;
?> # 数组array
<?php
echo "<ul>";
$arr1 = array("John", "Jane", "Julie");
echo "<li>People in array #1: $arr1[0], $arr1[1], $arr1[2]</li>";
$arr2 = array(0 => "Jodan", 1 => "Jack", 2 => "James");
echo "<li>People in array #2: $arr2[0], $arr2[1], $arr2[2]</li>";
$arr3 = array(1 => "Tom", "Sam", "Kim");
echo "<li>People in array #3: $arr3[1], $arr3[2], $arr3[3]</li>";
$arr4[3] = "Avril";
$arr4[2] = "Taylor";
$arr4[1] = "Miley";
echo "<li>People in array #4: $arr4[1], $arr4[2], $arr4[3]</li>";
echo "</ul>";
?> # for循环和foreach
<?php
$fib[0] = 1;
$fib[1] = 1;
for($i = 2; $i < 10; $i++)
{
$fib[$i] = $fib[$i-1] + $fib[$i-2];
}
echo "<p>The Fibonacci: ";
foreach($fib as $index => $value)
{
echo (string)$value." ";
}
echo "</p>";
?> # while循环
<?php
$n = 6;
$c = 1;
$r = 1;
while($c <= $n)
{
$r *= $c;
$c += 1;
}
echo "<p>$n != $r </p>";
?> # 函数和递归
<?php
function factorial($val)
{
if($val == 0) return 1;
return $val * factorial($val - 1);
}
$n = 7;
echo "<p>$n! = ".(string)factorial($n)."</p>";
?> # 简单的面向对象
<?php
class User
{
// fields
private $name;
private $email;
private $status;
// constructor
function User($name, $email)
{
$this->name = $name;
$this->email = $email;
$this->status = "";
}
// getters
function getName() { return $this->name; }
function getEmail() { return $this->email; }
function getStatus() { return $this->status; }
// setters
function setStatus($value) { $this->status = $value; }
// methods
function SignOut()
{
echo "User $this->name signed out.";
}
}
$u = new User("John", "johnsmith@gmail.com");
$u->setStatus("online");
echo "<p>";
echo "Name: ".$u->getName()."<br />";
echo "Email: ".$u->getEmail()."<br />";
echo "Status: ".$u->getStatus()."<br />";
echo "</p>";
echo "<p>".$u->SignOut()."</p>";
?> # 更简单的Getter和Setter
<?php
class Rectangle
{
// fields
private $offsetX;
private $offsetY;
private $width;
private $height;
// constructor & destructor
function __construct($x, $y)
{
$this->offsetX = $x;
$this->offsetY = $y;
}
function __destruct()
{
unset($this->offsetX);
unset($this->offsetY);
unset($this->width);
unset($this->height);
}
// getters
function __get($property)
{
if(isset($this->$property)) { return($this->$property); }
else return(NULL);
}
// setters
function __set($property, $value) { $this->$property = $value; }
// methods
function GetArea()
{
return $this->width * $this->height;
}
}
$rect = new Rectangle(10, 20);
$rect->width = 48;
$rect->height = 72;
echo "<p>";
echo "Offset X: ".$rect->offsetX."<br />";
echo "Offset Y: ".$rect->offsetY."<br />";
echo "Width: ".$rect->width."<br />";
echo "Height: ".$rect->height."<br />";
echo "Area: ".$rect->GetArea();
echo "</p>";
?>
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com