gpt4 book ai didi

php - 变量类型验证

转载 作者:行者123 更新时间:2023-12-02 05:11:47 24 4
gpt4 key购买 nike

我有一些方法,这些参数只能处理某些类型的变量。我对如何验证这些类型有一些想法,需要您的帮助以选择最佳方法。
我可以:

  • 如果变量类型之一错误,只需返回false,而无需让用户知道发生了什么。另外,如果用户通常不检查函数的输出,例如ob_start()-他们甚至不知道这是错误的;
  • 抛出一个自定义 InvalidArgumentException ,说“参数X的类型不正确。”因此,我必须检查每个参数,使代码不可读。另外,实际上必须捕获异常,并且我在代码中不喜欢这些try...catch
  • 调用error_log()。但是,我必须检查每个参数。

  • 您会选择什么?为什么?否则,您有更好的主意吗?

    更新
    当我谈论类型时,我的意思是:
    http://php.net/manual/en/language.types.php

    最佳答案

    在php中进行类型检查的唯一方法是使用内置函数。您可以在此处找到列表:http://www.php.net/manual/en/ref.var.php实在是太难受了,但是您别无选择。

    对于检查本身,我将在函数开头检查所有参数类型,如果没有,则抛出错误。然后,您总是可以添加一些调试print_r来发现问题的根源。

    关于php - 变量类型验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5209980/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com