IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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
上一篇文章      下一篇文章      查看所有文章
加:2021-09-26 09:55:57  更:2021-09-26 09:56:35 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码