PHP学习笔记
以下全为手写代码,没有实操环境
基础PHP语法
php脚本可以放置文档中的任何位置。
php脚本<?php 开头,以?>结尾:
<?php
//此处为php代码
?>
php文件通常包含html标签以及一些php脚本代码。
下面的例子是一个简单的php函数“echo ”在网页上的脚本:
<html>
<body>
<h1>我的第一张PHP页面</h1>
<?php
echo"Hello world!";
?>
</html>
PHP中的注释:
以下全为手写代码,没有实操环境
基础PHP语法
php脚本可以放置文档中的任何位置。
php脚本<?php 开头,以?>结尾:
<?php
//此处为php代码
?>
php文件通常包含html标签以及一些php脚本代码。
下面的例子是一个简单的php函数“echo ”在网页上的脚本:
<html>
<body>
<h1>我的第一张PHP页面</h1>
<?php
echo"Hello world!";
?>
</html>
PHP中的注释:
php的注释不会被作为程序来读取和执行。它的唯一作用就是提供代码提供编辑者阅读。
PHP支持三种语言注释:
<?php
//这是单行注释
#这也是单行注释
/*
这是多行注释块
他横跨了多行
*/
?>
PHP的大小写敏感
在PHP中,所有用户定义的函数,类,和关键字(if,else,echo等等)都对大小写不敏感,在下面的例子中,所有三条echo语句都是合法的(等价的):
<html>
<body>
<?php
ECHO "hello world!<br>";
echo "hello world!<br>";
ecHo "hello world!<br>";
?>
</body>
</html>
整体例子:
<html>
<body>
<?php
$color="red";
echo "my car id " .$color ."<br>";
echo "my house is ".%color."<br>";
echo "my boat is" .$color."<br>";
?>
</body>
</html>
PHP变量:
语言中都会含有变量,变量是储存信息的容器:
<?php
$x=5;
$y=6;
$z=$x+$y;
echo$z;
?>
<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>
注意:php是一门松散的语言,在上面的例子中,请注意我们不比告知php变量的数据类型。php根据它的值,自动把变量转换为正确的数据类型。在诸如ChenzilongC++和java语言中,程序必须在使用变量值钱声明他的名称例如C语言:int c =10;
PHP的变量作用域:
在PHP中,可以在脚本的任意位置对变量进行声明。变量的作用域指的是变量能够被引用/使用的部分脚本。
PHP有三种不同的变量作用域:
- local(局部)
- global(全局)
- static(静态)
loca和Global作用域:
函数之外声明的变量拥有global作用域,只能在函数以外进行访问。
函数内部声明的变量拥有local作用域,只能在函数内部进行访问。
下面的例子测试带有局部和全局的变量:
实例:
<?php
$x=5; //全局作用域,指明在全局x的值都为5
function mytest(){
$y=10;//局部作用域:
echo"<p> 测试函数内部的变量:</p>";
echo"变量X是:$x";
echo"<br>";
echo"变量y是:$y";
}
mytest();
echo"<p>测试函数之外的变量:</p>";
echo"变量x是$x";
echo"<br>";
echo"变量x是:%y";
?>
运行结果为:
图文在全局变量中声明了x的值为5,然后定义了函数mytest,在局部变量中mytest定义了y的值为10,局部变量只能在局部变量使用,全局变量只能在全局变量使用。
PHP global关键字:
global关键字用于在函数内访问全局变量。
要做到这一点,请在函数内部变量前使用global关键字:
实例
<?php
$x=5;
$y=10;
function mytest(){
global $x,$y;
$y=$x+$y;
}
mytest();
echo $y; //输出15
?>
PHP同时在名为%globals[index]储存了所有全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。
上面的例子可以这样重写:
实例:
<?php
$x=5;
$y=19;
function mytest(){
$globals['y']=$globals['x']+$globals['y'];
}
mytest();
echo$y;
?>
PHP static关键字:
通常,当函数完成/执行后,会删除所有变量。不过,有时我不需要删除某个局部变量。实现这一点需要跟进一步的工作。要完成这一点,请在您首次声明变量时使用static关键字:
<?php
function mytest(){
static $x=0;
echo $x;
$x++;
}
mytest();
mytest();
mytest();
?>
注释:该变量仍然是函数的局部变量。
在PHP中,有两种基本的输出方法:echo和print。
- echo - 能够输出一个以上的字符串
- print - 只能输出一个字符串,并始终返回 1
提示:echo比print稍快,因为它不返回任何值。
<?php
echo "<h2>PHP is fun! </h2>";
echo "hello world!<br>";
echo "I’ m about to learn PHP!<br>";
echo "This","string","was","made","with multiple parameters.";
?>
<?php
$text
?>
显示变量:
下面的例子如何用echo命令来显示字符串和变量:
<?php
$txt1="learn PHP";
$txt2="w3cschool.com.cn";
$cars=array("volvo","BMW","SAAB");
echo $txt1;
echo "<br>";
echo "Study PHP at $txt2";
echo "My car is a {$cars[0]}";
?>
PHP print语句
显示变量
下面的例子展示如何使用print命令来显示字符串和变量:
<?php
$txt1="txt1";
$txt2="w3cschool.com.cn";
$car=array("volvo","BMW","SAAB");
print $txt1;
print "<br>";
print "study PHP at $txt2";
print "my cat is a {$cars[0]}";
?>
PHP字符串
字符串是字符序列,比如“hello world”。
字符串可以是引号内的任何文本。您可以使用单引号或双引号:
实例:
<?php
$x ="hello world!";
echo $x;
echo "<br>";
$x="hello world!";
echo $x;
?>
PHP整数
注意:整数可以用是三种格式规定证书:十进制、十六进制(0x)、或者八进制(0)
<?php
$x =5985;
var_dump($x);
echo"<br>";
$x=-345;
echo="<br>";
$x=047;
echo="<br>";
$x=047;
var_dump($x);
?>
PHP的浮点数
浮点数是有小树点或指数形式的数字。
在下面的例子中,我们将测试不同的数字。PHP var_dump()会返回变量的数据类型和值;
<?php
$x=10.365
car_dump($x);
echo"<br>";
$x=2.4e3;
var_dump(%x);
echo"<br>";
%x=8E-5;
var_dump(%x);
?>
PHP 的逻辑
逻辑是ture和flase
$x=true;
$y=flase;
PHP 的数组
PHP var_dump() 会返回变量的数据类型和值:
实例
<?php
$cars=array("volvo","BMW","SAAB");
var_dump($cars);
?>
PHP的字符串函数
PHP的strlen()函数
strlen()函数返回字符串的长度,以字符统计。
下列返回字符串“hello world!”的长度是12
<?php
echo strlen("hello world!");
?>
PHP对字符串中的单词计数:
PHP str_word_count()函数对字符串中的单词进行计数:
实例
<?php
echo str_word_count("Hello world!");//输出2
?>
PHP的反转字符串:
<?php
echo strrev("hello world!");//输出!dlrow...
?>
替换字符串中的文本:
PHP str_replace();函数用一些字符串中的另一些字符。
下面的例子用"kitty"替换文本"world";
<?php
echo str_replace("world","kitty","hello world!");
?>
PHP常量
常量是单个值的标识符(名称)。在脚本中无法改变值。
有效的常量名一字符或下划线开头(常量名称前面没有$符号)
注释:与变量不同,常量贯穿整个脚本的自动全局的,
设置PHP常量
如需设置常量,请使用define()函数,他使用三个参数:
1.首个参数定义常量的名称
2.第二个参数定义常量的值
3.可选的第三个参数规定常量名是否对大小写不敏感。默认是false
运算符 | 名称 | 例子 | 结果 |
+ | 加法 | $x+$y | $x+$y求和 |
- | 减法 | $x-y$ | $x-$y差数 |
* | 乘法 | $x*$y | $x*$y的乘积 |
/ | 除法 | $x/$y | $x/$y商数 |
% | 取模 |
$x%$y |
$x/$y的余数 |
PHP的递增/递减运算符
++$x 前递增 $x加一递增,然后返回$x
$x++ 后递增 $x返回$x,然后$x加一递增
--$x 后递减 $x,然后$x减一递减
<?php
$x=17;
echo ++$x;
$y=17;
echo $y++;
$z=17;
echo --$z;
$i=17;
echo $i--;
?>
PHP数组运算符
PHP数组运算符用于比较数组:
+ 联合 例子$x+$y 结果:$x和$y的联合(但不覆盖重复的键)
== 相等 $x==$y 如果$x和$y相同的键/值对,则返回true
===全等 $x===$y 如果$x和$y有相同的键/值对,且顺序相同类型,则返回true
!= 不相等 $x!=$y 如果$x和$y不等于$y,则返回true
<>不相等 $x<>$y 如果不等于$y不等于,则返回true
!==不全等 $x=$y 如果$x与$y完全不通,则返回true
PHP if..else..elseif语句
条件语句用于基于不通条件执行不通的动作
if 语句 -如果条件为真,则执行代码
if..else 语句 -如果条件为true,则执行代码;如果条件为false,则执行另一条else语句
if..elseif..else语句 根据两个以上条件执行不同的代码块
switch 语句 选择多个代码块之一来执行
PHPif语句
if语句用于在制定条件为true时执行代码。
下列输出“Have a good day!”,如果当前时间(hour)小于20:
实例:
<?php
$t=date("H");
if ($t<"20"){
echo "Have a good day!";
}
?>
PHP -if..else if...else语句
请使用if..elseif..else 语句根据两个以上的条件执行不同的代码。
语法
if (条件){
条件true 时执行的代码;
}else if(condition){
条件为true执行的代码;
}else{
条件false时执行的代码;
}
实例:
<?php
$t=date("H");
if ($t<"10"){
echo "have a good moring!";
}elseif ($t<20){
echo "have a good night!";
}
?>
switch语句
switch(expression){
case labeli1:
express=label1 执行的代码;
break;
case label2:
express=label2时执行的代码;
break;
default:
表达式的值不等于label1及label2时执行的代码;
}
PHP循环:
while 只要指定条件为真,则循环代码块
do...while 先执行一次代码块,然后只要指定条件为真则重复循环
for 循环代码块指定次数
foreach 便利数组中的每个元素并循环代码块
PHP while循环
只要指定的条件为真,while循环就会执行代码块。
实例:
<?php
$x=1;
while($x<=5){
echo"这个数字为:$x <br>";
$x++;
}
?>
PHP do...while循环
do{
要执行的代码;
}while(条件为真);
<?php
$x=1;
do{
echo "这个数字是:$x<br>";
$x++;
}while ($x<5);
?>
PHP for循环
如果您已提前确定脚本运行的次数,可以使用for循环。
语法:
for (代码1;代码2;代码3){
code to be executed;
}
参数:代码1:初始化循环计数器的值
代码二:评估每个循环迭代。如果值为TRUE,继续循环。如果他的值为false,循环结束
代码三:增加循环计数器的值
下面的例子显示了0到10的数字:
实例:
<?php
for ($x=0;$x<=10;$x++){
echo"数字是:$x <br>";
}
?>
PHP foreach循环
foreach ($array as $value){
code to be executed;
}
每进行一次循环迭代,当前数组元素的值就会被赋值给$value变量,并且数组指针逐一的移动,知道到达最后一个数组元素。下面的例子演示的循环将输出给定数组($colors)的值:
<?php
$colors =array("red","green","blue","yellow");
foreach($colors as $value){
echo"$value<br>";
}
?>
PHP函数
PHP的正真力量来自于它的函数:它拥有1000个内建的函数。
PHP用户定义函数:
除了内建的PHP函数,我们可以创建我们自己的函数。
函数是可以在程序中重复使用的语句块。
页面加载时函数不会立即执行。
函数只有在被调用时才会执行。
在PHP创建用户定义函数
用户定义的函数声明单词"function:开头:
语法:
function functionName(){
被执行的代码;
}
注释:函数名怡字母活下划线开头(而非数字)。
注释:函数名对大小写不敏感。
提示:函数名应该能够反应函数所执行的任务。
<?php
function sayHi(){
echo "Hello world!";
}
sayhi();//调用函数
?>