gpt4 book ai didi

php - 请解释这个 PHP 语法

转载 作者:可可西里 更新时间:2023-10-31 23:57:34 25 4
gpt4 key购买 nike

我已经在手册中查找了函数,但我还是不明白。根据编写代码的人的说法,如果用户输入“y”,那么函数(此处未显示)将执行。但是,由于 !,在我看来,如果用户输入“y”以外的内容,函数(此处未显示)将执行。

请解释(我是一个相对的新手,所以尽可能详细会有所帮助)。谢谢

if(!strncasecmp(trim(fgets(STDIN)),'y',1)) 

最佳答案

fgets(STDIN) - 从标准输入(在您的例子中是键盘)读取字符串。

trim - 移除用户输入周围的所有空格。因此,如果用户输入 'y''y',它将被转换为 'y'

strncasecmp - 用户可能输入大写的 Y 或小写的 y,此功能可帮助您以不区分大小写的方式进行比较。此外,如果比较成功,此函数返回 0,然后您使用 !(非运算符)将 0 更改为 1 以便 if 测试通过。

您可以将其重写为:

if(strncasecmp(trim(fgets(STDIN)),'y',1) == 0) 

关于php - 请解释这个 PHP 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6225045/

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