PDA

View Full Version : نوشتن یک شرط در کلاس



mahdi.iqu
پنج شنبه 14 فروردین 1393, 02:43 صبح
سلام دوستان

داخل یکی از فایل های PHP چند یک کلاس دارم که چند تا تابع عمومی داره
مثلا به شکل زیر:


<?php
class test
{
public function BoteP($por) { return 'a'; }
}
?>

من میخوام یه دستور شرطی بنویسم که مثلا این کد رو در حالت خاصی اجرا کن،کدش رو دارم اما مشکلم این هست که نمیتونم شرط رو داخل کد بالا قرار بدم،به شکل زیر که میزنم اشتباه هست


<?php
class test
{
<?php if (myIF) != 'page'): ?>
public function BoteP($por) { return 'a'; }
<?php endif ?>
}
?>

ایا راهی دوستان میشناسند که کمکم کنه؟

us1234
پنج شنبه 14 فروردین 1393, 09:25 صبح
ساختار OOP را مطالعه کنید .
به زبان ساده :
کلاس فقط میتونه مشخصه داشته باشد و متد . اون شرط که شما میخواهید بذارید باید در قالب یک متد استفاده میشه . مثال زیر :




<?php
class test
{
public function yourIF($inp)
{
if (myIF) != 'page') return true;
return false;
}
public function BoteP($por) { if(yourIF($inp)) { return 'a'; }}
}
?>

mahdi.iqu
پنج شنبه 14 فروردین 1393, 09:42 صبح
راهی ساده تر وجود نداره برای اینکار؟
میشه کمی مبتدیانه تر توضیح بدید؟ الان من چند تا تابع عمومی دارم و قرار هست برای هرکدومش شرط بنویسم باید چی کار کنم؟

mahdi.iqu
جمعه 15 فروردین 1393, 06:50 صبح
دوستان http://barnamenevis.org یک کمک اورژانسی نمی کنند؟

MMSHFE
جمعه 15 فروردین 1393, 07:55 صبح
میتونید از توابع متغیر استفاده کنید (توی پکیج PHP (http://barnamenevis.org/showthread.php?443119-%D9%BE%DA%A9%DB%8C%D8%AC-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-PHP) درموردشون توضیح دادم). مثال:

class Test {
public function BoteP($por) {
if (myIF) {
$var = function($por) {
return 'a';
};
$var($por);
}
}
}