首页 » 网站建设 » php去失落height技巧_php应用php快速入门

php去失落height技巧_php应用php快速入门

访客 2024-12-05 0

扫一扫用手机浏览

文章目录 [+]

php脚本的后面名为.php,代码放置不才面的括号里面:

<?php.......?>

php去失落height技巧_php应用php快速入门

echo可以打印信息,类似于printf

php去失落height技巧_php应用php快速入门
(图片来自网络侵删)

<?phpecho \公众hallo world\"大众;?>

每条语句后面用分号结尾;

php支持三种注释办法:

<?php// 第一种# 第二种/

这是

多行

注释

/?>

在php中,函数、类、和关键词的大小写都是同一个东西:

<!DOCTYPE html><html><body><?phpECHO \公众Hello World!<br>\"大众;echo \"大众Hello World!<br>\"大众;EcHo \"大众Hello World!<br>\"大众;?></body></html>

不过所有变量都对大小写敏感,须要区分大小写。

<?php$color=\公众red\"大众;$Color=\公众black\"大众;echo \"大众my car is \公众 . $color . \"大众<br>\"大众;echo \"大众my car is \"大众 . $Color . \"大众<br>\"大众;?>

上面的例子同时指出了变量定义以及字符串拼接的语法。

变量命名规则:

PHP 变量规则:

变量以 $ 符号开头,其后是变量的名称

变量名称必须以字母或下划线开头

变量名称不能以数字开头

变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)

变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

变量会在第一次赋值时被创建。
无需声明变量的类型。

变量会有三种不同的浸染域:

PHP 有三种不同的变量浸染域:

local(局部)global(全局)static(静态)

函数之外声明的变量拥有 Global 浸染域,只能在函数以外进行访问。

函数内部声明的变量拥有 LOCAL 浸染域,只能在函数内部进行访问。

下面的例子测试了带有局部和全局浸染域的变量:<?php$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 \"大众变量 y 是:$y\"大众;?>

运行结果:

测试函数内部的变量:

变量 x 是:

变量 y 是:10测试函数之外的变量:

变量 x 是:5变量 y 是:

比较奇怪的便是为什么全局变量不能在局部函数内访问。

实在可以访问,不过须要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=10;function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];

}

myTest();echo $y; // 输出 15?>

常日,当函数完成实行后,会删除所有变量。
不过,有时我须要不删除某个局部变量。
实现这一点须要static:

<?phpfunction myTest() { static $x=0; echo $x; $x++;

}

myTest();

myTest();

myTest();?>

php中echo和print都能利用,两者的唯一差异是print返回1,echo没有返回值。

strlen函数可以返回字符串的长度。

strpos函数用来确定其余一个字符串的位置:

<?phpecho strpos(\"大众Hello world!\"大众,\"大众world\"大众);?>

完全的string可以参考手册.

利用define函数来定义常量:

<?phpdefine(\"大众GREETING\"大众, \"大众Welcome to W3School.com.cn!\"大众);echo GREETING;?>

define函数还有第三个参数,用来指定是否大小写敏感。

php的if-else语句和其他措辞大同小异,举个例子:

<?php$t=date(\"大众H\"大众);if ($t<\"大众10\公众) { echo \公众Have a good morning!\"大众;

} elseif ($t<\公众20\"大众) { echo \"大众Have a good day!\"大众;

} else { echo \"大众Have a good night!\"大众;

}?>

switch-case语句:

<?phpswitch ($x)

{case 1: echo \公众Number 1\公众; break;case 2: echo \公众Number 2\"大众; break;case 3: echo \"大众Number 3\"大众; break;default: echo \公众No number between 1 and 3\"大众;

}?>

while、for语句和其他措辞无差别,看看foreach吧:

<?php $colors = array(\公众red\公众,\"大众green\公众,\"大众blue\"大众,\公众yellow\公众);

foreach ($colors as $value) { echo \"大众$value <br>\公众;

}?>

php的真正力量来自于它的函数,它有1000个内置函数。

用户定义的函数声明以关单 \"大众function\公众 开头:

function functionName() {

被实行的代码;

}

举个例子:

<?phpfunction writeMsg() { echo \"大众Hello world!\公众;

}

writeMsg(); // 调用函数?>// 含参数<?phpfunction familyName($fname,$year) { echo \"大众$fname Zhang. Born in $year <br>\公众;

}

familyName(\"大众Li\公众,\"大众1975\"大众);

familyName(\"大众Hong\"大众,\"大众1978\"大众);

familyName(\"大众Tao\"大众,\公众1983\公众);?>// 默认参数<?phpfunction setHeight($minheight=50) { echo \"大众The height is : $minheight <br>\公众;

}

setHeight(350);

setHeight(); // 将利用默认值 50setHeight(135);

setHeight(80);?>// 返回值<?phpfunction sum($x,$y) { $z=$x+$y; return $z;

}echo \公众5 + 10 = \"大众 . sum(5,10) . \公众<br>\公众;echo \"大众7 + 13 = \公众 . sum(7,13) . \"大众<br>\"大众;echo \"大众2 + 4 = \"大众 . sum(2,4);?>

在 PHP 中,有三种数组类型:

索引数组 - 带有数字索引的数组

关联数组 - 带有指定键的数组

多维数组 - 包含一个或多个数组的数组

索引数组:

$cars=array(\"大众Volvo\公众,\公众BMW\公众,\"大众SAAB\公众);<?php$cars=array(\"大众Volvo\"大众,\公众BMW\"大众,\"大众SAAB\"大众);echo \"大众I like \公众 . $cars[0] . \公众, \公众 . $cars[1] . \公众 and \"大众 . $cars[2] . \"大众.\"大众;?>// count<?php$cars=array(\"大众Volvo\"大众,\"大众BMW\"大众,\"大众SAAB\"大众);echo count($cars);?>// 变量索引数组<?php$cars=array(\"大众Volvo\"大众,\"大众BMW\公众,\"大众SAAB\"大众);$arrlength=count($cars);for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo \"大众<br>\"大众;

}?>

关联数组:

$age=array(\"大众Peter\"大众=>\"大众35\"大众,\公众Ben\"大众=>\公众37\公众,\"大众Joe\公众=>\公众43\"大众);

或$age['Peter']=\"大众35\公众;$age['Ben']=\"大众37\公众;$age['Joe']=\"大众43\公众;<?php$age=array(\"大众Bill\"大众=>\公众35\公众,\"大众Steve\公众=>\公众37\"大众,\"大众Peter\"大众=>\"大众43\公众);echo \公众Peter is \公众 . $age['Peter'] . \"大众 years old.\"大众;?>// 遍历<?php$age=array(\公众Bill\公众=>\"大众35\公众,\"大众Steve\"大众=>\公众37\"大众,\"大众Peter\"大众=>\公众43\"大众);foreach($age as $x=>$x_value) { echo \"大众Key=\"大众 . $x . \公众, Value=\"大众 . $x_value; echo \公众<br>\"大众;

}?>

数组排序方法有下面这些:

sort() - 以升序对数组排序

rsort() - 以降序对数组排序

asort() - 根据值,以升序春联系关系数组进行排序

ksort() - 根据键,以升序春联系关系数组进行排序

arsort() - 根据值,以降序春联系关系数组进行排序

krsort() - 根据键,以降序春联系关系数组进行排序

比较难明得的是键值对排序。

<?php$age=array(\公众Bill\"大众=>\"大众35\"大众,\"大众Steve\"大众=>\"大众37\"大众,\公众Peter\公众=>\"大众43\公众);

asort($age);?><?php$age=array(\"大众Bill\公众=>\"大众35\"大众,\"大众Steve\"大众=>\"大众37\"大众,\"大众Peter\"大众=>\"大众43\公众);

ksort($age);?>

超全局变量,也便是预定义的全局变量,在哪里都能用,有分外含义:

$GLOBALS:引用全局浸染域中可用的全部变量$_SERVER:保存关于报头、路径和脚本位置的信息。
$_REQUEST:用于网络 HTML 表单提交的数据。
$_POST:用于网络提交 method=\"大众post\"大众 的 HTML 表单后的表单数据。
也常用于通报变量。
$_GET:$_GET 也可用于网络提交 HTML 表单 (method=\公众get\公众) 之后的表单数据。
$_FILES$_ENV$_COOKIE$_SESSION

标签:

相关文章

hywppwhymlphp技巧_渗透测试之wordpress

1背景本文是前段韶光做过的测试,当时并没有进行截图以及记录,以是本文全篇利用本地搭建环境来复现,如有以为不合理的地方,可能是本地复...

网站建设 2024-12-13 阅读0 评论0