I 클래스라는 연락을해야합니다.PHP 클래스 속성 이름
<input type="text"
id="<?php key($objContact->Name)" ?>"
name="<?php key($objContact->Name)" ?>"
value="<?php $_POST['contact'.key($objContact->Name)]" />
내 문제는 배열이나 개체 만 처리한다는 것입니다. $ objContact-> Name 자체가 이러한 요구 사항을 충족하지 않습니다. ID와 NAME 필드에 이름 자체를 입력하는 것만 큼 간단하지만 다른 코드 확인 용도로 사용하는 것이 좋습니다. 더 이상 이상
$objContact = new contact();
$objContact->Email = $_POST[$objContact->Email->**GetSinglePropertyName()**];
$objContact->PhoneNumber = $_POST[$objContact->PhoneNumber->**GetSinglePropertyName()**];
이 날 엄격한 켜고 내가 쓰고 있어요 나는이 내 머리를 찍힌이가는 길을 따라 모든 지방 손가락 오류를 생성 아니에요 확인 할 수 있습니다 : 프로세서 페이지를 상상해 그것은 현재 존재한다. 에서 제공하는 답변 대답
UPDATE : linepogl
는 지금은 linepogl의 아이디어를 촬영하고있다 확장 한 일부 내 기존의 코드베이스로 아주 쉽게 작업 할 수 있습니다. 내가 지금 원하는 결과로 다음과 같은 코드를 호출 할 수 있음을 의미
class baseData {
public $meta;
public function __construct() {
$this->meta = new Meta($this);
}
}
class Meta {
public function __construct($obj) {
$a = get_object_vars($obj);
foreach ($a as $key => $value){
$this->$key = $key;
}
}
}
class contacts extends baseData
{
public $ID;
public $Name;
public $Email;
public $PhoneNumber;
public $CellPhone;
public $IsDealer;
public $DealerID;
}
: 여기에 내가 함께 왔어요 무엇
$objContact = new contacts();
echo($objContact->meta->Email);
을 당신이 달성하기 위해 원하는 것을 알아내는 힘든 시간을 보내고 있습니다. 하나의 객체가 바로 그것입니다 : 단일 객체, 현재 포인터의 키는 어떤 의미입니까? 열쇠로 무엇을하고 싶습니까, 왜, 그리고 어떻게 객체에 의미가 있어야합니까? – Nanne
변수에서 '이름'을 가져올 수 없습니다. 그러나 당신은'get_object_vars'를 사용하여 객체 속성 이름을 모두 얻을 수 있습니다. – Petah
아마도 foreach 객체를 사용하면 객체가 완벽하지만 좋지는 않을 것입니다. – Tsadiq