php - 在初始化期间在另一个常量中使用一个常量
问题描述
我有以下课程:
class RemoteService {
const BASE_URL = "...";
const SEARCH_URL = self::BASE_URL . "search";
const MIN_PAGE_SIZE = 0;
const MAX_PAGE_SIZE = 100;
const ERROR_INVALID_PAGE_SIZE = sprintf('page size must be between %d and %d', self::MIN_PAGE_SIZE, self::MAX_PAGE_SIZE);
...
}
我可以BASE_URL
在初始化时使用SEARCH_URL
。但是,我不能使用MIN_PAGE_SIZE
and MAX_PAGE_SIZE
insprintf()
来初始化ERROR_INVALID_PAGE_SIZE
并得到以下错误:
Fatal error: Constant expression contains invalid operation
这是什么原因?第一部分中的串联是克服这个问题的唯一方法吗?
解决方案
推荐阅读
- java - 如何在 Netbeans IDE 中修复此登录按钮错误?
- html - 在录制屏幕捕获视频时暂时禁用在输入字段中显示自动填充值
- json - React-Native:嵌套在 SectionList 中的平面列表
- python - 如何使用 OpenCV 和 Tensorflow 模型检测多个人脸的地标?
- c# - 代码未针对大数运行(未处理的异常错误)
- python - 使用 Python 在 XML 中转义 & 和其他特殊字符
- java - Double 未初始化 + System.out.println() 未显示
- android - savedInstanceState ViewModel 在 android 中存储数据的位置?
- node.js - 接收无法 GET/错误 NodeJS 和 Express
- r - 如何从密度 ggplot2 图中排除 NA?