phpstorm找不到php.exe,PHPStorm – 在主题类中找不到的方法

我有一个项目,我正在努力,我刚刚切换到

PHPStorm因为它开始变大,我需要一些重构工具.我注意到,由于变量未被声明为类型(就像它们在Java中一样),PHPStorm有时不知道在哪里查找变量名的方法调用.这是我的代码.

require_once "autoloader.php";

class User {

private $userID;

private $email;

private $encryptedPassword;

private $userDBWriter;

private $company;

private $companyInfoChangeRequest;

private $admin;

private $accountIsActive;

private $dealTracker;

private $changeRequestPending;

function __construct($email, $encryptedPassword) {

$this->email = $email;

$this->encryptedPassword = $encryptedPassword;

$this->userDBWriter = new UserDBWriter();

$this->admin = false;

$this->dealTracker = new DealTracker($this);

}

public function addUserToDB() {

$this->userDBWriter->addUserToDB($this);

}

public function setUserAsAdmin($adminStatus) {

$this->admin = (bool) $adminStatus;

}

public function userAccountActiveStatus($accountStatus) {

$this->accountIsActive = (bool) $accountStatus;

}

public function setUserID($userID) {

$this->userID = $userID;

}

public function getUserID() {

return $this->userID;

}

public function getEmail() {

return $this->email;

}

public function isAdmin() {

return $this->admin;

}

public function isAccountActive() {

return $this->accountIsActive;

}

public function getEncryptedPassword() {

return $this->encryptedPassword;

}

public function toArray() {

$userArray = array(

"id"=>$this->userID,

"email"=>$this->email,

"company_name"=>$this->getCompanyName(),

"business_type"=>$this->getBusinessType(),

"company_phone"=>$this->getCompanyPhone(),

"company_street"=>$this->getCompanyStreet(),

"company_city"=>$this->getCompanyCity(),

"company_zip"=>$this->getCompanyZip(),

"monday_hours"=>$this->getMondayHours(),

"tuesday_hours"=>$this->getTuesdayHours(),

"wednesday_hours"=>$this->getWednesdayHours(),

"thursday_hours"=>$this->getThursdayHours(),

"friday_hours"=>$this->getFridayHours(),

"saturday_hours"=>$this->getSaturdayHours(),

"sunday_hours"=>$this->getSundayHours(),

"store_image_path"=>$this->getStoreImagePath(),

"shop_description"=>$this->getShopDescription(),

"deals"=>$this->dealTracker->dealsToArray()

);

return $userArray;

}

public function addCompany(Company $company) {

$this->company = $company;

}

public function getCompanyName() {

return $this->company->getCompanyName();

}

public function getBusinessType() {

return $this->company->getBusinessType();

}

public function getCompanyPhone() {

return $this->company->getCompanyPhone();

}

public function getCompanyStreet() {

return $this->company->getCompanyStreet();

}

public function getCompanyCity() {

return $this->company->getCompanyCity();

}

public function getCompanyState() {

return $this->company->getCompanyState();

}

public function getCompanyZip() {

return $this->company->getCompanyZip();

}

public function getMondayHours() {

return $this->company->getMondayHours();

}

public function getTuesdayHours() {

return $this->company->getTuesdayHours();

}

public function getWednesdayHours() {

return $this->company->getWednesdayHours();

}

public function getThursdayHours() {

return $this->company->getThursdayHours();

}

public function getFridayHours() {

return $this->company->getFridayHours();

}

public function getSaturdayHours() {

return $this->company->getSaturdayHours();

}

public function getSundayHours() {

return $this->company->getSundayHours();

}

public function getStoreImagePath() {

return $this->company->getStoreImagePath();

}

public function getShopDescription() {

return $this->company->getShopDescription();

}

public function isBusinessVerified() {

return $this->company->getVerifiedBusiness();

}

public function setCompanyInfoChangeRequest($company) {

$this->companyInfoChangeRequest = $company;

}

public function submitCompanyInfoChangeRequest($company) {

$this->companyInfoChangeRequest = new CompanyInfoChangeRequest($this, $company);

$this->companyInfoChangeRequest->submitCompanyInfoChangeRequest();

}

public function cancelCompanyInfoChangeRequest() {

if ($this->changeRequestPending) {

$this->companyInfoChangeRequest->cancelRequest();

}

}

public function isCompanyChangeRequestPending() {

return $this->changeRequestPending;

}

public function approveCompanyInfoChangeRequest($company) {

$this->companyInfoChangeRequest->approveCompanyInfoChangeRequest($this);

}

public function setChangeRequestPending($isPending) {

$this->changeRequestPending = (bool) $isPending;

}

public function getChangeRequestCompanyName() {

return $this->companyInfoChangeRequest->getCompanyName();

}

public function getChangeRequestBusinessType() {

return $this->companyInfoChangeRequest->getBusinessType();

}

public function getChangeRequestCompanyPhone() {

return $this->companyInfoChangeRequest->getCompanyPhone();

}

public function getChangeRequestCompanyStreet() {

return $this->companyInfoChangeRequest->getCompanyStreet();

}

public function getChangeRequestCompanyCity() {

return $this->companyInfoChangeRequest->getCompanyCity();

}

public function getChangeRequestCompanyState() {

return $this->companyInfoChangeRequest->getCompanyState();

}

public function getChangeRequestCompanyZip() {

return $this->companyInfoChangeRequest->getCompanyZip();

}

public function getChangeRequestMondayHours() {

return $this->companyInfoChangeRequest->getMondayHours();

}

public function getChangeRequestTuesdayHours() {

return $this->companyInfoChangeRequest->getTuesdayHours();

}

public function getChangeRequestWednesdayHours() {

return $this->companyInfoChangeRequest->getWednesdayHours();

}

public function getChangeRequestThursdayHours() {

return $this->companyInfoChangeRequest->getThursdayHours();

}

public function getChangeRequestFridayHours() {

return $this->companyInfoChangeRequest->getFridayHours();

}

public function getChangeRequestSaturdayHours() {

return $this->companyInfoChangeRequest->getSaturdayHours();

}

public function getChangeRequestSundayHours() {

return $this->companyInfoChangeRequest->getSundayHours();

}

public function getChangeRequestStoreImagePath() {

return $this->companyInfoChangeRequest->getStoreImagePath();

}

public function getChangeRequestShopDescription() {

return $this->companyInfoChangeRequest->getShopDescription();

}

}

一些警告“在类中找不到方法…”的方法是getCompanyName()getBusinessType()getCompanyPhone()以及在$this-> company或$this-> companyInfoChangeRequest上调用方法的任何其他方法.

我知道为什么会这样.这是因为PHPStorm不知道变量是什么的实例.我注意到这里Method not found in class他们使用PHPDoc注释键入提示变量类型,以便PHPStorm知道在哪里查看.我想要一个“非评论”的解决方案,因为如果我将来发表评论,我有可能删除它.抱歉长班.我正在将项目导入PHPStorm,因此我可以开始进行一些重构.谢谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值