0

0

php变量的定义和作用域的代码实例详解

黄舟

黄舟

发布时间:2017-03-13 16:35:55

|

1629人浏览过

|

来源于php中文网

原创

一、            php变量定义作用域

变量:在方法中调用属性的时候,不能直接使用echo  ,在类中要使用$this对象

1,PHP变量的定义和使用 :字母 下划线 开头 ^[a-zA-Z_]\w*

2,PHP变量的作用域

                     局部作用域:在函数内部定义的变量,只能在函数内部起作用

立即学习PHP免费学习笔记(深入)”;

                   全局作用域:global $var

  $GOOBALS[‘var’]

       3,变量的赋值(值传递;引用传递):1、值传递:

$num1 =10;$num2=$num1;$num1=20;echo $num2;
//php默认的变量赋值传递,不改变原来的值//输出10

                                 2、引用传递:

                                    //引用传递,通过&来实现,引用的是保存地址中的值

       4,超全局变量(预定义的变量):

①     $GLOBALS 保存全局变量

②     $_SERVER 保存变量0器信息

③     $_GET 保存get数据

④     $_POST 保存post数据

⑤     $_变量1S 保存提交的文件

⑥     $_变量2 保存得到的cookie

⑦     $_SESSION 保存session数据

⑧     $_REQUEST 保存请求数据

⑨     $_ENV 保存环境

二、            变量3

   define()函数可以定义常量

defined()判断某个常量是否被定义了

特点:

(1)常量的定义不用使用$

(2)常量不用理会作用域,可以在任何地方使用

(3)常量一旦被定义,不能被重新复制

 

变量4(7个):

FILE 获得当前文件的绝对路径和文件名

LINE 文件当前的行号

三、            控制结构

   1,变量5;

(1)函数中使用return,立即停止函数的执行,将函数的值返回;

(2)在php脚本中使用,停止脚本文件代码的执行

 

2,require_once() 

名扬银河企业建站源码2.0.2
名扬银河企业建站源码2.0.2

名扬银河企业建站系统,适用于无代码基础的新手,快速搭建企业网站,程序内置了多项实用功能及插件,能够便捷的对网站进行修改、调整、优化等方面进行操作。【部分功能介绍】1、产品管理发布企业产品信息,管理企业产品,自定义产品封面图,产品详情图、文、视频,产品扩展属性自定义等。2、案例管理系统发布企业成功案例,管理成功案例,自定义案例封面图,案例详情图、文、视频,案例扩展属性自定义等。3、资讯管理系统发布企

下载

和require()作用一样,都是引入外部文件,区别在于 require_once(),如果该文件已经被包含,则不会再次包含,避免函数重定义和变量的重新赋值

 

3,include()和require()的区别在于,include()重复变量6时,产生警告级别的错误;require()产生致命错误

四、    函数

参数的传递,默认也是值传递,即使在函数内部修改了参数的值,也不会影响函数外面的值

要想影响通过引用传递,引用的是这个变量在内存空间保存的值

 

五、    php的变量7

    1,标量类型

         变量8

            1,字符串的定义

                  单引号:单引号会将内容原封不动的输出---执行速度快

                  双引号  (比较):双引号会解析变量---执行速度慢

           2,常用的字符串函数(重点)

                查找:

//strpos(haystack,needle);查找字符串首次出现的位置
$str3 ='you are beautiful!';
                      $a= 'a';
   $b= strpos($str3,$a);//字符串首次出现的位置
                 //strrchr() 从字符串最后一次出现的位置开始,返回子字符串


                替换:

   //trim()去掉字符串首尾空白字
                   echo trim($str4);//去除前后空格
//str_replace(查找的字符串,替换的字符串,在哪个字符串中查找);
$str5 = FILE;
   $str6= str_replace('string.php','',$str5);
//substr_replace()把字符串的一部分替换成另一个字符串
echo substr_replace($str8,'mathbook',11);//替换
//substr(string,start,length);返回字符串的子串
echo substr($str8,8);//从m开始截取

                比较:

        //strcasecmp()以不区分大小写的方式比较字符串,返回0表示字符串相等
//将字符串全部转化为小写 strtolower($str1);
//将字符串全部转化为大写 strtoupper($str2);

                拆分:

    //explode将字符串根据某个定界符分割成一个数组
                  $str_1 ='php,3g,.net,java';
                   $str_2= explode(',',$str_1);//根据某个定界符,将字符串分割成一个数组
                   var_dump($str_2);
//implode()通过一个定界符使数组元素连接成一个字符串
                  $arr =array('php','3g','.net','java');
                   echo$str_3 = implode($arr,',');//根据定界符,将数组连接起来

3,变量9匹配:

   preg_match()  进行正则表达式匹配
                  //php支持正则表达式,正则可以比喻成一个筛子,js可以使用它,php也可以使用
                  echopreg_match('/(HTTP:\/\/W{3}\.)(.+)/i','HTTP://WWW.sina.com',$match);
                   //如果提供了第三个参数,会将整个正则表达式匹配的所有结果放到数组中
      echo $domain = $match[2];
preg_replace(正则表达式,替换的结果,查找的字符串) 
 //将sina.com替换成360.com
    echo preg_replace('/sina\.com/','360.com','HTTP://WWW.sina.com');
//按照正则表达式匹配的结果进行替换

                 整型

                 定义0

                 布尔型

 2,复合类型

              数组:

1, 数组的定义 array() 或 []

2,定义1(重点)

   (1)使用定义2()遍历数组,适合下标从0开始,连续的整型定义3数组

             $arr =array('php','3g');
                      //count()统计数组元素的个数也就是数组的长度
                      for($i=0;$i'java');
    foreach($arrayas $key => $value){
   echo$key.':'.$value;
   echo'
'; }

3,数组指针

   (1)current()获得当前数组指针指向的数组元素

(2)next()  将数组的指针指向下一个

(3)prev()  将数组的指针向前移动一个

(4)reset() 重置数组指针

(5)end()   将数组指针移动到最后

4,常用的数组函数

                array_push() 入栈,讲一个或多个元素压入数组的末尾

array_pop()   出栈,将数组最后一个元素弹出

array_shift()  将数组开头的元素移出

array_unshift()  在数组开头插入一个元素

 

              对象

       3,特殊类型

       定义4

       定义5

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

76

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

73

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

19

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.5万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号