当前位置: 首页 > news >正文

wordpress登陆错误500seo日常工作都做什么的

wordpress登陆错误500,seo日常工作都做什么的,学历提升快速拿证,建设自己的网站首页在PHP7之前,函数和类方法不需要声明变量类型 ,任何数据都可以被传递和返回,导致几乎大部分的调用操作都要判断返回的数据类型是否合格。 为了解决这个问题,PHP7引入了类型声明。 目前有两类变量可以声明类型: 形参&a…

在PHP7之前,函数和类方法不需要声明变量类型

,任何数据都可以被传递和返回,导致几乎大部分的调用操作都要判断返回的数据类型是否合格。

为了解决这个问题,PHP7引入了类型声明。

目前有两类变量可以声明类型: 形参,返回值。

支持的类型有整形,浮点型,字符串型,布尔型。

简单的代码演示

    public function demo(int $num){return $num;}public function aa(){return  $this->demo(11);}

上面代码的demo方法定义形参的类型为int类型,浏览器访问调用aa方法返回值为11

这时候如果传入字符串类型的参数进去

    public function aa(){return  $this->demo('你好');}

浏览器访问调用aa方法直接报错

而有些情况下,php判断也是不严谨的

    public function demo(int $num){return $num;}public function aa(){return  $this->demo('11');}

这个时候传入进去的参数其实是字符串,但是浏览器访问调用aa方法没有报错,返回值为11,所以这样就不算严谨了

在php7后面的版本中引入了开启严格模式去解决上面的问题

关键字declare

如要强制性约束类型,可在文件头部添加declare声明:

 开启了严格模式之后

这时候在测试一下上面的案例,发现编辑器语法上面就已经报错了,浏览器运行一下果然报错:

只有严格定义传入的参数是int类型才可以

如果不做类型强制约束,那么PHP会将返回的数据转化为指定类型的数据再返回,目前差不多只有string无法强转为int才会报错。

如果指定了强制约束,那么PHP将不会进行类型转换,而是进行对比,如类型不同,则报错。

返回类型声明

第一次看到这种写法觉得很陌生,也是php7后面引进的写法

<?phpdeclare(strict_types=1);
//php7中引入的内容 strict_types=1 针对参数类型开启严格模式,进行数据类型检验,默认是弱类型校验
// 哪个文件写了declare,哪个文件中的所有代码就需要检查namespace app\admin\controller;class Index
{public function demo(string $num): string{return $num;}public function aa(){return  $this->demo('测试内容');}
}

demo方法形参的括号后面加冒号加类型即可指定方法返回值的类型,指定了什么类型返回的就是什么类型,上面demo方法的形参定义为string类型,返回值的类型也定义为string类型

稍微改变一下

<?phpdeclare(strict_types=1);
//php7中引入的内容 strict_types=1 针对参数类型开启严格模式,进行数据类型检验,默认是弱类型校验
// 哪个文件写了declare,哪个文件中的所有代码就需要检查namespace app\admin\controller;class Index
{public function demo(int $num): int{return $num + 10.5;}public function aa(){return  $this->demo(11);}
}

这时候开启严格模式,规定demo方法返回值的类型为int类型,浏览器运行一下就报错了

因为返回的值类型是float浮点类型,而不是定义的int类型

 

http://www.dtddedu.com/news/224.html

相关文章:

  • 毕业设计做网站论文好写吗seo网络营销
  • 做苗木的哪个网站效果好推广哪个app最挣钱
  • 哔哩哔哩网站电子商务建设上海宝山网站制作
  • 网站建设程序编制想做seo哪里有培训的
  • 天津哪家公司做企业网站武汉seo网站优化技巧
  • 怎么去接网站来做seo公司
  • 网站项目的介绍郑州高端网站建设哪家好
  • 做任务拍照片赚钱的网站可以放友情链接的网站
  • 做代购起家的奢侈品特卖网站品牌营销策略
  • 建设网站的法律声明深圳抖音推广
  • 如何做120急救网站百度荤seo公司
  • 马云将来淘汰的十个行业网站建设淄博seo培训
  • 网站怎么做任务赚钱营销策划品牌策划
  • github中文官网入口长沙谷歌seo
  • 建设银行 网站首页seo网站关键词排名软件
  • 保险网站有哪些今日头条郑州头条新闻
  • 网站内容的设计与实现考研培训班集训营
  • 上海品牌型网站建设靠谱怎么做自媒体
  • 巴中网站制作公司网站推广工具有哪些
  • 长沙做网站的公司有哪些有域名有服务器怎么做网站
  • 网站怎么做优化步骤建站软件
  • 招代理河北网站seo策划
  • 做a视频网站百度推广管理平台登录
  • 单位网站建设如何做好平台推广
  • 网站建设实验报告模板百度95099怎么转人工
  • 有什么网站可以做3d河南疫情最新消息
  • 做网站公司官网阿里云搜索引擎网址
  • 新手有关网站建设需要看哪些书软件开发定制
  • 网站建设合同按什么交印花税免费个人网站建站
  • 湖南手机网站建设一个产品的宣传和推广方案