php基础

php基础

1.固定格式

PHP 脚本以 <?php 开头,以 ?> 结尾:

2.php的注释

单行注释 //我被注释了 #我也被注释了
多行注释 /* */

3.php的大小写敏感

在php中,所欲用户定义的函数,类,关键词,(例如 if ,else,echo)
都对大小写不敏感

ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";

故上面三条皆为正确
但是变量对大小写敏感

<?php
$color="red";
echo "My car is " . $color . "<br>";
echo "My house is " . $COLOR . "<br>";
echo "My boat is " . $coLOR . "<br>";
?>

结果
My car is red
My house is
My boat is

4.php变量
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

规则:
• 变量以 $ 符号开头,其后是变量的名称
• 变量名称必须以字母或下划线开头
• 变量名称不能以数字开头
• 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
• 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
创建:php,没有创建变量的命令,变量会在首次赋值的时候被创建
特点:php是一门类型松散的语言,不必告知php变量的数据类型。
Php变量的作用域:局部,全局,静态
(1)php 的global关键词
要做到这一点,请在(函数内部)变量前面使用global关键词

<?php
$x=5;
$y=10;
function myTest() {
  global $x,$y;
  $y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>

(2)PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。

<?php
$x=5;
$y=10;
function myTest() {
  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 
myTest();
echo $y; // 输出 15
?>

(3)php的static关键词
意义:维持每一次执行函数时变量的值不变

<?php
function myTest() {
  static $x=0;
  echo $x;
  $x++;
}
myTest();
myTest();
myTest();
?>

然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
结果
0
1
2
3
4

5.php的输出

Echo 和print语句
差异:
• echo - 能够输出一个以上的字符串;无返回值,故执行稍快;
• print - 只能输出一个字符串;并始终返回 1
相同:
都是语言结构,有无括号均可使用
知识点:
(1)如何用echo显示字符串和变量

<?php
$txt1="Learn PHP";
$txt2="W3School.com.cn";
$cars=array("Volvo","BMW","SAAB");
echo $txt1;
echo "<br>";
echo "Study PHP at $txt2";
echo "My car is a {$cars[0]}";
?>

结果
Learn PHP
Study PHP at W3School.com.cn
My car is a Volvo

6.php数据类型

字符串 整数 浮点数 逻辑 数组 对象 NULL
字符串是字符序列,比如 “Hello world!”。
字符串可以是引号内的任何文本。您可以使用单引号或双引号。

<?php 
$x = "Hello world!";
echo $x;
echo "<br>"; 
$x = 'Hello world!';
echo $x;
?>

结果
Hello world!
Hello world!

整数规则:
• 整数必须有至少一个数字(0-9)
• 整数不能包含逗号或空格
• 整数不能有小数点
• 整数正负均可
• 可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)
在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值:
实例

<?php 
$x = 5985;
var_dump($x);
echo "<br>"; 
$x = -345; // 负数
var_dump($x);
echo "<br>"; 
$x = 0x8C; // 十六进制数
var_dump($x);
echo "<br>";
$x = 047; // 八进制数
var_dump($x);
?>

结果
int(5985)
int(-345)
int(140)
int(39)
浮点数是有小数点或指数形式的数字。

<?php 
$x = 10.365;
var_dump($x);
echo "<br>"; 
$x = 2.4e3;
var_dump($x);
echo "<br>"; 
$x = 8E-5;
var_dump($x);
?>

结果
float(10.365)
float(2400)
float(8.0E-5)
逻辑是 true 或 false。
$x=true;
$y=false;
逻辑常用于条件测试。
数组在一个变量中存储多个值。

<?php 
$cars=array("Volvo","BMW","SAAB");
var_dump($cars);
?>

结果
array(3) { [0]=> string(5) “Volvo” [1]=> string(3) “BMW” [2]=> string(4) “SAAB” }

对象是存储数据和有关如何处理数据的信息的数据类型。
在 PHP 中,必须明确地声明对象。
首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。
然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:

<?php
class Car
{
  var $color;
  function Car($color="green") {
    $this->color = $color;
  }
  function what_color() {
    return $this->color;
  }
}
?>

结果
\herbie: Properties color = white

特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。
NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。
可以通过把值设置为 NULL,将变量清空。

<?php $x="Hello world!"; $x=null; var_dump($x); ?>

结果
NULL

7.php的字符串函数

strlen() 函数
strlen() 函数返回字符串的长度,以字符计。
下例返回字符串 “Hello world!” 的长度:
实例

<?php
echo strlen("Hello world!");
?>

以上代码的输出是:12
提示:strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时。(例如,在循环中,我们也许需要在字符串的最后一个字符之后停止循环)。
strpos() 函数
strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
下例检索字符串 “Hello world!” 中的文本 “world”:
实例

<?php
echo strpos("Hello world!","world");
?>

运行实例
以上代码的输出是:6。
提示:上例中字符串 “world” 的位置是 6。是 6(而不是 7)的理由是,字符串中首字符的位置是 0 而不是 1。

8.PHP 常量

常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
注释:与变量不同,常量贯穿整个脚本是自动全局的。
设置 PHP 常量
如需设置常量,请使用 define() 函数 - 它使用三个参数:
1. 首个参数定义常量的名称
2. 第二个参数定义常量的值
3. 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
下例创建了一个对大小写敏感的常量,值为 “Welcome to W3School. com .cn!”:
实例

<?php
define("GREETING", "Welcome to W3School.com.cn!");
echo GREETING;
?>

运行实例
结果:
Welcome to W3School .com .cn!
GREETING

下例创建了一个对大小写不敏感的常量,值为 “Welcome to W3School .com. cn!”:
实例

<?php
define("GREETING", "Welcome to W3School. com .cn!", true);
echo greeting;
?>

运行实例
结果
Welcome to W3School. com. cn!
greeting

9.php运算符

PHP 字符串运算符
运算符 名称 例子 结果
. 串接 $txt1 = “Hello” $txt2 = $txt1 . " world!" 现在 $txt2 包含 “Hello world!”
.= 串接赋值 $txt1 = “Hello” $txt1 .= " world!" 现在 $txt1 包含 “Hello world!”
下例展示了使用字符串运算符的结果:
实例

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // 输出 Hello world!
$x="Hello";
$x .= " world!";
echo $x; // 输出 Hello world!
?>

运行实例
PHP 递增/递减运算符
运算符 名称 描述
++$x 前递增 $x 加一递增,然后返回 $x
$x++ 后递增 返回 $x,然后 x 加 一 递 增 − − x 加一递增 -- xx 前递减 $x 减一递减,然后返回 $x
$x-- 后递减 返回 $x,然后 $x 减一递减
下例展示了使用不同递增/递减运算符的不同结果:
实例

<?php
$x=10; 
echo ++$x; // 输出 11
$y=10; 
echo $y++; // 输出 10
$z=5;
echo --$z; // 输出 4
$i=5;
echo $i--; // 输出 5
?>

运行实例
PHP 比较运算符
PHP 比较运算符用于比较两个值(数字或字符串):
运算符 名称 例子 结果
== 等于 $x == $y 如果 $x 等于 $y,则返回 true。
=== 全等(完全相同) $x === $y 如果 $x 等于 $y,且它们类型相同,则返回 true。
!= 不等于 $x != $y 如果 $x 不等于 $y,则返回 true。
<> 不等于 $x <> $y 如果 $x 不等于 $y,则返回 true。
!== 不全等(完全不同) $x !== $y 如果 $x 不等于 $y,或它们类型不相同,则返回 true。

大于 $x > $y 如果 $x 大于 $y,则返回 true。
< 小于 $x < $y 如果 $x 小于 $y,则返回 true。
= 大于或等于 $x >= $y 如果 $x 大于或者等于 $y,则返回 true.
<= 小于或等于 $x <= $y 如果 $x 小于或者等于 $y,则返回 true。

<?php
$x=100; 
$y="100";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
$a=50;
$b=90;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

结果
bool(true) //值相等
bool(false) //类型不同
bool(false) //值相同,返回FLASE
bool(true)
bool(false)
bool(true)

运行实例
PHP 逻辑运算符
运算符 名称 例子 结果
and 与 $x and $y 如果 $x 和 $y 都为 true,则返回 true。
or 或 $x or $y 如果 $x 和 $y 至少有一个为 true,则返回 true。
xor 异或 $x xor $y 如果 $x 和 $y 有且仅有一个为 true,则返回 true。
&& 与 $x && $y 如果 $x 和 $y 都为 true,则返回 true。
|| 或 $x || $y 如果 $x 和 y 至 少 有 一 个 为 t r u e , 则 返 回 t r u e 。 ! 非 ! y 至少有一个为 true,则返回 true。 ! 非 ! ytruetrue!!x 如果 $x 不为 true,则返回 true。
PHP 数组运算符
PHP 数组运算符用于比较数组:
运算符 名称 例子 结果

  • 联合 $x + $y $x 和 $y 的联合(但不覆盖重复的键)
    == 相等 $x == $y 如果 $x 和 $y 拥有相同的键/值对,则返回 true。
    === 全等 $x === $y 如果 $x 和 $y 拥有相同的键/值对,且顺序相同类型相同,则返回 true。
    != 不相等 $x != $y 如果 $x 不等于 $y,则返回 true。
    <> 不相等 $x <> $y 如果 $x 不等于 $y,则返回 true。
    !== 不全等 $x !== $y 如果 $x 与 $y 完全不同,则返回 true。
    下例展示了使用不同数组运算符的不同结果:
    实例

    <?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // $x 与 $y 的联合 var_dump($z); var_dump($x == $y); var_dump($x === $y); var_dump($x != $y); var_dump($x <> $y); var_dump($x !== $y); ?>

结果
array(4) { [“a”]=> string(3) “red” [“b”]=> string(5) “green” [“c”]=> string(4) “blue” [“d”]=> string(6) “yellow” }
bool(false)
bool(false)
bool(true)
bool(true)
bool(true)

10.PHP foreach 循环

foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
语法

foreach ($array as $value) {
  code to be executed;
}

每进行一次循环迭代,当前数组元素的值就会被赋值给 v a l u e 变 量 , 并 且 数 组 指 针 会 逐 一 地 移 动 , 直 到 到 达 最 后 一 个 数 组 元 素 。 下 面 的 例 子 演 示 的 循 环 将 输 出 给 定 数 组 ( value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。 下面的例子演示的循环将输出给定数组( valuecolors)的值:
实例

<?php 
$colors = array("red","green","blue","yellow"); 
foreach ($colors as $value) {
  echo "$value <br>";
}
?>

结果
red
green
blue
yellow

11.PHP 函数

PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。
PHP 用户定义函数
除了内建的 PHP 函数,我们可以创建我们自己的函数。
函数是可以在程序中重复使用的语句块。
页面加载时函数不会立即执行。
函数只有在被调用时才会执行。
在 PHP 创建用户定义函数
用户定义的函数声明以关单 “function” 开头:
语法
function functionName() {
被执行的代码;
}
注释:函数名能够以字母或下划线开头(而非数字)。
注释:函数名对大小写不敏感。
提示:函数名应该能够反映函数所执行的任务。
在下面的例子中,我们创建名为 “writeMsg()” 的函数。打开的花括号({)指示函数代码的开始,而关闭的花括号(})指示函数的结束。此函数输出 “Hello world!”。如需调用该函数,只要使用函数名即可:
实例

<?php
function writeMsg() {
  echo "Hello world!";
}
writeMsg(); // 调用函数
?>

运行实例
PHP 函数参数
可以通过参数向函数传递信息。参数类似变量。
参数被定义在函数名之后,括号内部。您可以添加任意多参数,只要用逗号隔开即可。
下面的例子中的函数有一个参数($fname)。当调用 familyName() 函数时,我们同时要传递一个名字(例如 Bill),这样会输出不同的名字,但是姓氏相同:
实例

<?php
function familyName($fname) {
  echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
?>

运行实例
下面的例子中的函数有两个参数($fname 和 $year):
实例

<?php
function familyName($fname,$year) {
  echo "$fname Zhang. Born in $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

运行实例
PHP 默认参数值
下面的例子展示了如何使用默认参数。如果我们调用没有参数的 setHeight() 函数,它的参数会取默认值:
实例

<?php function setHeight($minheight=50) { echo "The height is : $minheight
"; } setHeight(350); setHeight(); // 将使用默认值 50 setHeight(135); setHeight(80); ?>

运行实例
PHP 函数 - 返回值
如需使函数返回值,请使用 return 语句:
实例

<?php
function sum($x,$y) {
  $z=$x+$y;
  return $z;
}

echo "5 + 10 = " . sum(5,10) . “
”;
echo "7 + 13 = " . sum(7,13) . “
”;
echo "2 + 4 = " . sum(2,4);
?>
运行实例
5 + 10 = 15
7 + 13 = 20
2 + 4 = 6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值