分类 php 下的文章


jetbrain家的IDE(如phpstorm, webstorm都一样)在项目下都会有个.idea目录. 这个目录在版本控制中怎么合理? 直接复制使用链接中的代码即可:

https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore

原因解释, 见IDE的官方权威解释: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

phpstorm提供了html,php文件可直接在phpstorm中预览结果或者在浏览器打开该文件预览结果.这个按钮就在文件的右上角,可以很方便打开预览.其实原理就是,phpstorm会开启个内建的服务,当你预览文件时,它就访问localhost:port/你的项目目录名称/文件的具体路径.文件后缀

不过最近发现打开报错404 not found.看了下打开的链接, 发现路径不对,多了一层项目.知道原因就解决一半了.问题大概就是项目的根路径没设置对.订正配置项目根路径方法如下:

  1. 打开配置: phpstorm -> preferences
  2. 点开 Directories 选项
  3. 在右边看下 add content root块下项目是否设置正确,不对订正他;为空点+新增一个.
  4. 最后别忘了点击ok使更改生效.

找个文件,点击文件右上的build-in preview图标,验证下是否能成功预览.(提示:预览php文件,需要配置下本地php解释器).

出现这个错误,是因为一个带有protected或private的constructor无法被初始化. 每次实例化时,constructor都会被调用. 所以当你新建对象时$obj = new myObj();会报错.只有constructor为public级别才能被初始化.
通常,protected或private应用在单例中,避免被直接初始化.一般class中会有类似getInstance()方法来获取实例.