我收到“语法错误,意外的 T_VARIABLE”错误。我不明白我做错了什么?

2023-12-06

我收到此错误: “PHP 解析错误:语法错误,/var/www/vhosts/... 中第 66 行出现意外的 T_VARIABLE”

这是我的代码:

function combine($charArr, $k) {

    $currentsize = sizeof($charArr);
    static $combs = array();
    static $originalsize = $currentsize; ###### <-- LINE 66 ######
    static $firstcall = true;

    if ($originalsize >= $k) {

        # Get the First Combination 
        $comb = '';
        if ($firstcall) { //if this is first call
            for ($i = $originalsize-$k; $i < $originalsize; $i++) {
                $comb .= $charArr[$i];
            }
            $combs[] = $comb; //append the first combo to the output array
            $firstcall = false; //we only want to do this during the first iteration
        }
    ....
    ....
}

知道出了什么问题吗?


Quoting 手册 (该页面是关于静态属性的,但这同样适用于变量) :

与任何其他 PHP 静态变量一样,static特性可能只是 使用文字或初始化 持续的;表达式不是 允许。所以虽然你可以初始化 静态属性为整数或 数组(例如),你可能不会 将其初始化为另一个变量,以 函数返回值,或 目的。

你正在使用这个:

static $originalsize = $currentsize;

这是用表达式初始化的——而不是常量。


And here's [the manual's section][2] that says quite the same about static variables :

静态变量可以声明为 在上面的例子中看到。尝试去 为这些变量赋值 是表达式 will 的结果 导致解析错误。

而且,为了以防万一,这里是关于表达式.


In your case, to avoid that problem, I suppose you could modify your code, so it looks like this :
$currentsize = sizeof($charArr);
static $originalsize = null;
if ($originalsize === null) {
    $originalsize = $currentsize;
}

接着就,随即 :

  • 静态变量用常量初始化
  • 如果其值为常量,则分配动态值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我收到“语法错误,意外的 T_VARIABLE”错误。我不明白我做错了什么? 的相关文章

  • 如何使用php api检查电子邮件或手机paypal帐户状态?

    如何使用 php api 检查电子邮件或手机 Paypal 帐户状态 好的 如果我想汇款到此电子邮件贝宝 email protected cdn cgi l email protection 或手机 1234567890 汇款前 我可以检查
  • 使用 PHP 比较两个字符串的相似度

    嘿伙计们 我想寻求一些解决方案 现在我有字典了单词 txt 这里有一些例子 happy laugh sad 我有俚语字符串 hppy 我想要搜索和匹配那个俚语字符串我的字典这意味着它将返回 happy 因为这些字符串参考 快乐 in 字典
  • PHP使用正则表达式查找字符串

    我已经阅读了多个有关正则表达式的教程 但它只是不会留在我的脑海中 我永远无法让我的模式发挥作用 希望有人能帮忙 我有一个 php 变量 content 我需要在其中找到如下所示的特定模式 图库 名称 文件夹 我想搜索 starting wi
  • facebook og:image 不会从与 URL 相呼应的 php 文件中获取图像

    facebook OG 从回显 URL 获取图像 这可能吗 因为我包含了一个 php 文件 它将回显图像 URL 但是当我签入共享调试器时 内容为空 我的元标签 gt 和 php 文件
  • 在 PHP 中设置通知的 FCM 通道 ID

    我正在尝试使用 PHP 向 Android 设备发送 FCM 通知 我的代码适用于 Android O 之前的设备 在Android O中 我们还需要在请求中设置通道ID来接收通知 我不知道该怎么做 我已在应用程序中完成了必要的设置 并使用
  • 如何使用 php 创建谷歌双因素身份验证?

    我想在我的 PHP 项目中使用 Google 2FA 用户登录时需要输入6位2fa代码 您可以画出一些关于该朝哪个方向走的提示吗 步骤 1 创建长度为 16 个字符的唯一密码 PHPGangsta 为 Google Authenticato
  • PHP Soap Server:使用字符串(xml 字符串)而不是 WSDL 文件(指向它的 url)实例化

    Soap Server的PHP页面 我见过 http www php net manual en soapserver soapserver php http www php net manual en soapserver soapser
  • 是否需要使用fetch_object或fetch_array?

    我最近发现我可以打印数据库中的结果而不使用mysqli fetch object功能 例如 假设我们有一个简单的 sql select 语句 可以使用如下所示的语句来执行 conn mysqli connect localhost root
  • 使用 PHP 将表单数据发送/发布到 URL [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有一个通过 POST 提交的表单 提交表单后我捕获变量 如何连接表单数据 然后将其 POST 到 url 然后重新定向到感谢页面 这不是确
  • magento 删除管理菜单项

    在magento中 是否可以删除管理中的菜单项 我有一个新模块 并将评论和评级拉到一个新部分 我不反对将它们也留在目录部分 但如果可能 并且干净 我想将其从那里删除 将下一行添加到扩展 config xml 文件
  • 提交表单后重定向是一个好习惯吗?

    我最近开始在提交网站上的某些表单 主要与购物车应用程序相关 后进行 header 重定向 到同一页面 以便用户不会通过刷新页面来执行意想不到的操作或者 后退 或 前进 并刷新页面 这是可以接受的做法吗 这是标准做法 称为redirect a
  • 将数组文字传递给 PostgreSQL 函数

    我有一个包含 select 语句的 Postgres 函数 我需要使用包含字符串值数组的传入变量添加条件 CREATE OR REPLACE FUNCTION get questions vcode text RETURN return v
  • 在另一列中查找重复值时,如何将列数据存储为逗号分隔值? [复制]

    这个问题在这里已经有答案了 如果任何公司的产品都相同 我必须组合或内爆子数组值 预期输出应该类似于 0 gt array company gt 1 6 product gt 5 我的数组是 array 0 gt array company
  • Python给出语法错误但没有错误? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 有人能说为什么 python 不允许这样做吗 coding utf 8 import win32api win32con os t
  • 比较 PHP 中的 unix 时间戳 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 在 PHP 中我有 diff abs
  • Codeigniter 处理大文件时允许的内存大小耗尽

    我发布此内容是为了防止其他人正在寻找相同的解决方案 因为我刚刚在这个废话上浪费了两天时间 我有一个 cron 作业 每天使用一个非常大的文件更新数据库一次 使用以下代码 if handle fopen dirname FILE uncomp
  • 使用 PHP 简单 HTML DOM 将隐藏的输入标记值作为字符串获取

    我试图获取输入类型隐藏标记值 CAS AH 11 等 以及名称属性 但在运行基于 PHP 的解析器时我得到的只是一个空白页 有人知道出了什么问题吗 我已经查过了将隐藏输入作为字符串抓取 使用 PHP 简单 HTML DOM 解析器 http
  • 为什么 opcache 没有刷新?

    我用guzzlehttp guzzle封装在拉拉维尔 8 升级到后PHP 8 I get Symfony Component ErrorHandler Error FatalError Invalid opcode 117 2 0 in f
  • Laravel 5 未找到“App\Carbon\Carbon”类

    我最近run sudo composer update 现在在我的一个页面上 我不断得到 我确实用过 now Carbon Carbon now America New York in line 792 on my Helper php M
  • method_存在于父类php中

    我正在尝试使用 php 函数 method exists 但我需要检查该方法是否存在于对象的父类中 so class Parent public function myFunction class Child extends Parent

随机推荐

  • jQuery 单选按钮显示 div

    嘿伙计们 如果选中此单选按钮则显示此 div 我可以使用什么功能来表示 提前致谢 HTML
  • 如何在交互式 Python 中查看整个命令历史记录?

    I m working on the default python interpreter on Mac OS X and I Cmd K cleared my earlier commands I can go through them
  • 使用 WMI 更改亮度

    我尝试过这个 Windows 示例从远程计算机获取 WMI 数据还有这个调用提供者方法 并且两者都在我的计算机上正常工作 不过 我尝试使用 WMI 来更改亮度 但在本部分的第 6 步中出现错误 Get the Next Object fro
  • Android 如何以编程方式添加/配置 Exchange 设置?

    是我的问题还是我找不到任何有关如何以编程方式添加 配置 Microsoft Exchange 的示例 这好像是 客户经理 addAccount String accountType String authTokenType String r
  • Facebook feed 对话框:允许用户选择目标页面或组

    我通过 JavaScript 使用 Facebook 提要对话框 var p method feed name Title caption Subtitle 26 02 2013 description My text link windo
  • PostgreSQL 查询性能不佳

    更新 我突然想到 pgAdmin是否有可能计算的不是查询的实际时间 而是在网格中绘制结果所需的时间 我只是使用命令行 psql 执行查询并将结果输出到 txt 文件中 速度非常快 最多 1 2 秒 在这种情况下 问题不是 postgresq
  • 如何在iOS上的某个帧中显示GIF,直到完全加载后才显示,并允许缩放?

    当用户选择 GIF 时 我想在显示 GIF 的所有内容之上呈现一个叠加层 我知道 iOS 上有几种方法可以做到这一点 那里有伟大的UI图像 GIF动画它工作得很好 但对于较长的 GIF 它们非常慢 并且不能以与 UIWebView 相同的速
  • jQuery - 单击按钮时增加计数器的值

    我正在制作一个系统 用户单击按钮 他们的分数就会增加 有一个计数器 我想在单击按钮时增加使用 jQuery 的值 以便页面不需要刷新 我该怎么办呢 update 是按钮 counter 是计数器 在 php 中 增加了某些东西的价值 等效的
  • 为什么将 JavaScript 放在页面的页脚中?

    所以我最近从 ThemeForest 购买并下载了一个模板 我在本地服务器上设置了模板 我使用 codeigniter 生成了带有下拉菜单的导航 我已经正确编码了菜单中的所有内容 我只生成了标题并对其进行了测试 并意识到下拉菜单不起作用 我
  • 如何用html写小数值?

    我想写分数值 如下图 如何在不使用图像的情况下使用 html 编写分数值 注意 我不想要这个 1 1 2 图案 但严格如上图所示 请尝试以下操作 1
  • 象征崩溃

    我使用以下脚本来表示我从用户那里得到的崩溃报告 Developer Platforms iPhoneOS platform Developer Library Xcode Plug ins iPhoneRemoteDevice xcodep
  • 如何在 Xamarin 中更改 MasterMainPage 的导航栏颜色

    我正在构建一个 Xamarin 跨平台应用程序 问题是我想改变颜色NavigationBar of MainPage这是MasterPage里面有一个抽屉菜单 我尝试使用此代码来更改颜色 但导航栏上出现了一个我不想要的额外栏 应用程序 xa
  • Haskell 中给定种子的随机数质量

    我正在玩一个小型 ascii 游戏中的程序生成 并且在 haskell 中遇到了随机数的问题 基本思想是提供一个随机数 该随机数以游戏世界某些部分的 x y 为种子 例如确定那里是否有一棵树 这家伙解释得很好 这是我为每一代尝试不同的种子时
  • Intellij IDEA:如何更改组织导入功能

    我想知道如何避免让 IntelliJ IDEA 自动将包的所有类与 例如 假设我导入了以下类 import java util Arrays import java util Scanner import java util Collect
  • Pyyaml:修改aws-auth-cm.yaml,保留多行字符串

    我正在尝试在 python 中加载 YAML 文件 修改它并将其转储回来 YAML 看起来像这样 data mapRoles username system node EC2PrivateDNSName groups system boot
  • 是否有一个函数接受一个列表并返回该列表中重复元素的列表?

    是否有一个 Haskell 函数接受一个列表并返回该列表中重复 冗余元素的列表 我知道nub and nubBy功能 但它们remove重复项 我想保留这些受骗者并将它们收集在一个列表中 是否有一个 Haskell 函数接受一个列表并返回该
  • 在另一个源代码控制项目中引用源代码控制项目(使用 TFS)

    我有三个VS解决方案 人力资源解决方案薪资解决方案 和一个主网站 外壳 人力资源是一个解决方案 也是一个团队项目 工资单是相同的 主网站 Shell 也是如此 我需要的是引用人力资源解决方案中的 外壳 以及工资单 这在TFS中可能吗 如果是
  • 我的处理器的汇编指令集

    亲爱的大家 我认为这是一个简单的问题 如何找到适合我的处理器的指令集 proc cpu给我 一个普通的CPU processor 0 vendor id GenuineIntel cpu family 6 model 23 model na
  • 如何在 ios 中使用 Facebook SDK 检索朋友的生日?

    我已经实施了FBFriendPickerDelegate在我的 h 文件中并使用以下委托来检索信息 BOOL friendPickerController FBFriendPickerViewController friendPicker
  • 我收到“语法错误,意外的 T_VARIABLE”错误。我不明白我做错了什么?

    我收到此错误 PHP 解析错误 语法错误 var www vhosts 中第 66 行出现意外的 T VARIABLE 这是我的代码 function combine charArr k currentsize sizeof charArr