| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> php基础 -> 正文阅读 |
|
[PHP知识库]php基础 |
.??是连接符 local??局部变量 global?全局变量??? 函数外声明的变量只能函数外面使用???global 函数内声明的变量只能函数内使用?????local
<?php $x=5; $y=10; function?myTest(){ ????global?$x,$y;???//引入?成为全局变量 ????$y=$y+$x; } myTest(); echo?$y; ?> <?php $x=5; $y=10; function?myTest(){ ????$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];?//$GLOBALS作用是重新更新变量 } myTest(); echo?$y; ?> <?php? function?myTest(){ ????static?$x=0;??//static作用是保留变量的值 ????echo?$x; ????$x++; } myTest(); myTest(); myTest(); ?> PHP?var_dump()?会返回变量的数据类型和值: 比如 <?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?Car??//类名定义 {???????????????????????????//定义变量和方法 ????var?$color;?????????????//var声明变量 ????function?Car($color="green"){ ????????$this->color=$color;????//$this代表自身的对象 ????}??? ????function?what_color(){ ????????return?$this->color; ????} } ?> var_dump($a)??//输出变量 strlen()??//统计字符串的长度 str_word_count()?函数对字符串中的单词进行计数 strrev()?函数反转字符串: strpos()?函数用于检索字符串内指定的字符或文本??字符串的首位开始是0 str_replace()?函数用一些字符串替换字符串中的另一些字符 // 常量定义??define("名字","值","无视大小写。默认是?false?不无视") define("GREETING",?"Welcome?to?cn!");??这个是敏感的 echo?GREETING;??输出 echo?greeting;??不输出 define("GREETING",?"Welcome?to?W3School.com.cn!",?true); 两个都可以输出值???无视大小写??所以两个都可以输出 常量是全局的 条件判断 if?语句?-?如果指定条件为真,则执行代码 if...else?语句?-?如果条件为?true,则执行代码;如果条件为?false,则执行另一端代码 if...elseif....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?语句?-?选择多个代码块之一来执行 <?php $favfruit="orange"; switch?($favfruit)?{ ???case?"apple": ?????echo?"Your?favorite?fruit?is?apple!"; ?????break; ???case?"banana": ?????echo?"Your?favorite?fruit?is?banana!"; ?????break; ???case?"orange": ?????echo?"Your?favorite?fruit?is?orange!"; ?????break; ???default:??//都没有就执行这个 ?????echo?"Your?favorite?fruit?is?neither?apple,?banana,?or?orange!"; } ?> 循环语句 while循环 <?php? $x=1;? while($x<=5)?{ ??echo?"这个数字是:$x?<br>"; ??$x++; }? ?> do...while?循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。 <?php? $x=1;? do?{ ??echo?"这个数字是:$x?<br>"; ??$x++; }?while?($x<=5); ?> for?循环执行代码块指定的次数 <?php? for?($x=0;?$x<=10;?$x++)?{???//格式for(初始化;循环条件;递增项){执行的任务} ???echo?"数字是:$x?<br>"; } //分析??打0?$x变成1 ????//打到10?$x变成11??不符合条件跳出循环 ?>??? 例子 <?php for?($i=1,$sum=0; ????$i<=100;$i++){$sum=$sum+$i;} echo?$sum ?> 结果5050
foreach?循环只适用于数组,并用于遍历数组中的每个键/值对。 <?php? $colors?=?array("red","green","blue","yellow");?//array是给数组 foreach?($colors?as?$value)?{??????// ??echo?"$value?<br>"; } ?> 每进行一次循环迭代,当前数组元素的值就会被赋值给?$value?变量 循环输出给定数组($colors)的值 函数 <?php function?sayHi()?{ ??echo?"Hello?world!"; } sayhi();?//?调用函数 ?> 函数里的参数 <?php function?familyName($fname)?{ ??echo?"$fname?Zhang.<br>"; } familyName("Li"); familyName("Hong"); familyName("Tao"); familyName("Xiao?Mei"); familyName("Jian"); ?> <?php function?familyName($fname,$year)?{ ??echo?"$fname?Zhang.?Born?in?$year?<br>"; } familyName("Li","1975"); familyName("Hong","1978"); familyName("Tao","1983"); ?> 如需使函数返回值,请使用?return?语句: <?php function?sum($x,$y)?{ ??$z=$x+$y; ??return?$z; } echo?"5?+?10?=?"?.?sum(5,10)?.?"<br>";??//函数输出的结果是?$z??15 echo?"7?+?13?=?"?.?sum(7,13)?.?"<br>"; echo?"2?+?4?=?"?.?sum(2,4); ?> |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 21:52:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |