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();//调用函数

 

?>

posted @ 2021-07-05 16:50  王为公爱吃鸭蛋  阅读(116)  评论(0)    收藏  举报