PHP类型约束用法示例

 更新时间:2016年09月28日 11:45:54   作者:ligbee  
这篇文章主要介绍了PHP类型约束用法,结合实例形式分析了php针对特定场合及特定类型进行强制类型约束的操作方法,需要的朋友可以参考下

本文实例讲述了PHP类型约束用法。分享给大家供大家参考,具体如下:

在强类型语言中,类型约束是语法上的要求,即定义一个变量的时候,必须指定类型,并以后也只能存储该类型数据;

php是弱类型,其特点是无需为变量指定类型,而且在其后也可以存储任何类型,不过在php的新语法中,在某些特定场合,针对某些特定类型,也可进行语法约束。

特定场合:函数(方法)的形参变量

特定类型:对象类型(类名)、接口类型(接口名)、数组类型(array)、函数类型(callable)

即可以对函数(方法)的参数设定必须使用的类型。只能对对象、接口、数组和函数进行约束。

function f(类名 $p){}
// 要求参数只能使用该类的对象
function f(接口名 $p){}
// 要求该参数只能使用实现该接口的对象
function f(arrary $p){}
// 要求该参数只能使用数组
function f(callable $p)
// 要求该参数只能是一个函数(方法),此时称之为回调函数(方法)

<?php
class A{}
function f(A $p){}
$obj = new A();
f($obj);

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • 浅析php-fpm静态和动态执行方式的比较

    浅析php-fpm静态和动态执行方式的比较

    这篇文章主要介绍了php-fpm静态和动态执行方式的比较,较为详细的分析了php-fpm静态和动态执行方式的原理、参数功能与相关使用技巧,需要的朋友可以参考下
    2016-11-11
  • PHP实现的常规正则验证helper公共类完整实例

    PHP实现的常规正则验证helper公共类完整实例

    这篇文章主要介绍了PHP实现的常规正则验证helper公共类,结合完整实例形式分析了php针对常规的电话、手机、邮箱、账号等进行正则验证的操作技巧,需要的朋友可以参考下
    2017-04-04
  • PHP设计模式之模板方法模式定义与用法详解

    PHP设计模式之模板方法模式定义与用法详解

    这篇文章主要介绍了PHP设计模式之模板方法模式,结合实例形式详细分析了php设计模式中模板方法模式的概念、原理、定义、用法及相关注意事项,需要的朋友可以参考下
    2018-04-04
  • php中邮箱地址正则表达式实现与详解

    php中邮箱地址正则表达式实现与详解

    本文章不但要讲述了关于正则达式而且还讲述了关于邮箱正则的构成用法详解,有需要了解的朋友可以参考一下,同时我们也提供了多种不同的邮箱验证实例
    2012-04-04
  • PHP与Java对比学习日期时间函数

    PHP与Java对比学习日期时间函数

    本文给大家介绍的是从Java和PHP进行对比复习了下日期时间的处理函数,并给出了一些示例,希望对大家能够有所帮助
    2016-07-07
  • php switch语句多个值匹配同一代码块的实现

    php switch语句多个值匹配同一代码块的实现

    switch 语句一行接一行地执行(实际上是语句接语句),下面为大家介绍下php switch语句多个值匹配同一代码块
    2014-03-03
  • PHP使用PDO操作sqlite数据库应用案例

    PHP使用PDO操作sqlite数据库应用案例

    这篇文章主要介绍了PHP使用PDO操作sqlite数据库,结合实例形式分析了php基于yaf框架使用pdo操作sqlite数据的相关原理、步骤与操作技巧,需要的朋友可以参考下
    2019-03-03
  • php 传值赋值与引用赋值的区别

    php 传值赋值与引用赋值的区别

    引用赋值:这意味着新的变量简单的引用(换言之,“成为其别名” 或者 “指向”)了原始变量。改动新的变量将影响到原始变量,反之亦然。
    2010-12-12
  • PHP 中执行排序与 MySQL 中排序

    PHP 中执行排序与 MySQL 中排序

    这篇文章是dragon 朋友来邮探讨后他做的一个总结。在 DB 中排序还是在 应用程序中排序是个很有趣的话题,dragon 第一份邮件中其实已经总结的很好了,我添加了一点建议而已。
    2009-04-04
  • PHP中执行cmd命令的方法

    PHP中执行cmd命令的方法

    这篇文章主要介绍了PHP中执行cmd命令的方法,需要的朋友可以参考下
    2014-10-10

最新评论