-
اررور new هنگام ساخت شی
سلام من کد زیرو نوشتم اما از شی سازیش ک درسته بنظرم ایراد میگیره
اررور:
Parse error: syntax error, unexpected 'new' (T_NEW) in C:\xampp\htdocs\MWS\Santa\classes\Controller\ShowA rticle.php on line 10
<?php
namespace Controller;
require_once("C:/xampp/htdocs/MWS/Santa/classes/Model/DataBase.php");
//require_once("C:/xampp/htdocs/MWS/Santa/classes/Model/Article.php");
//require_once("C:/xampp/htdocs/MWS/Santa/classes/Model/ShowArticle.php");
//if(file_exists("C:/xampp/htdocs/MWS/Santa/classes/Model/DataBase.php")) { echo'salam';}
class ShowArticle
{
//private $databaseObj = new \DataBase();error new mide chera
public function seeAllArticle()
{
$databaseObj = new \DataBase();
$showArticleModel=new \Model\ShowArticle();
$countOfAllArticle=$showArticleModel->countOfArticle();
for($i=0;$i<$countOfAllArticle;$i++)
{
$article[$i]=array($showArticleModel->showArticle($i));//i=id
}
echo $article[0]['name'];
}
}
?>
-
نقل قول: اررور new هنگام ساخت شی
-
نقل قول: اررور new هنگام ساخت شی
php مو بروز کردم به اخرین نسخه حالا ارروش فرق کرده درست خط 12 گیر میده
Fatal error: Constant expression contains invalid operations in C:\xampp\htdocs\MWS\Santa\classes\Controller\ShowA rticle.php on line 10
-
نقل قول: اررور new هنگام ساخت شی
توی خط Controller\ShowA rticle.php on line 10 چی زدی ؟
Constant رو چطوری نوشتی ؟؟!!
-
نقل قول: اررور new هنگام ساخت شی
نقل قول:
نوشته شده توسط
charcharkh
توی خط
Controller\ShowA rticle.php on line 10 چی زدی ؟
Constant رو چطوری نوشتی ؟؟!!
private $databaseObjs = new \DataBase();//error new mide chera
یه سوال وقتی بخوایم تو یکلاس از کلاس دیگه شی بسازیم فرق میکنه داستانش؟ من الان خواستم تو کلاس شو آرتیکل از کلاس دیتابیس شی بسازم ک کلاس شو ارتیکل نیم اسپیس کنترلر داره اما کلاس دیتابیس نیم اسپیسی نداره
-
نقل قول: اررور new هنگام ساخت شی
-
نقل قول: اررور new هنگام ساخت شی
وقتی داری پشت کلاست یه بک اسلش میزاری
new \DataBase()
اینو به معادل یه اسپیس داره تلقی میکنه برای اینکه مفاهیم namespace رو بهتر درک کنید شبیه به یک دراور یا کمد که کشو داره فرض کنید تا تصورتون از namespace بهتر باشه
ببخشید بهتر از این دیگه نتونستم توضیح بدم
-
نقل قول: اررور new هنگام ساخت شی
نه بک اسلش گذاشتم تا ب پی اچ پی بفهمونم کلاس دیتابیس از نیم اسپیس خودش نیست یجا اینطوری خونده بودم الان اررور :
Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script in C:\xampp\htdocs\MWS\Santa\classes\Model\DataBase.p hp on line 2
میده
اینم کد دیتابیسم ک نیم اسپیسم براش زدم
<?php
namespace Model;
class DataBase
{
private $host='localhost';
private $username='root';
private $password='';
private $dbname='test';
private $connection;
function __construct()
{
echo'salam';
$this->connectDataBase();//برای دسترسی به متدهای درون کلاس باید اینگونه عمل شود
echo's';
}
function connectDataBase()
{
$this->connection=mysqli_connect($this->host,$this->username,$this->password,$this->dbname);
if(mysqli_connect_error())
{
exit('خطا دراتصال به پایگاه داده');
}
}
function query($query)
{
echo $query;
$setQuery=mysqli_query($this->connection,$query);
if(!$setQuery)
{
echo'پرس و جوی مورد نظر انجام نشد';
}
}
function closeDataBase()
{
mysqli_close();
}
function getFetchData($query)
{
return mysqli_fetch_assoc($query);
}
public function getConnection()
{
return $this->connection;
}
public function getFetchArray($query)
{
return mysqli_fetch_array($query,MYSQLI_NUM);
}
}
?>
-
نقل قول: اررور new هنگام ساخت شی
اون فاصله بین ؟> و namespace رو پاک کن ابنجوری بزن
بدون فاصله
<?php
namespace App\Http\Controllers\Auth;
-
نقل قول: اررور new هنگام ساخت شی
-
نقل قول: اررور new هنگام ساخت شی
نه پر شد رفرش بزن
بعد ببینم اینکد فایلت رو چی گذاشتی ؟؟؟
You must change the file encoding to ANSI. I was using Notepad++ with encoding UTF-8 and had the same problem. The problem disappeared after I change the file encoding to ANSI!
با Notepad++ بازش کن و اینکد رو روی UTF-8 without BOM بزن
-
نقل قول: اررور new هنگام ساخت شی
-
نقل قول: اررور new هنگام ساخت شی
<?php//<- anything here?
I fix it this way when I started doesn't matter utf8 just this way open <?php in the first line in the editor in my case sublime text and the namespace writte in the second line
2 <?php namespace mynamespace; //you should writte youe namespace down where you open php here should be in line 3 here I make the error cuz I started open from line 2 <?php
1 <?php namespace mynamespace; // I started from line 1 <?php it WORK
-
نقل قول: اررور new هنگام ساخت شی
-
نقل قول: اررور new هنگام ساخت شی
<?php namespace Model; درست لاین اول مینویسم هیچی دیگه نمینویسم بازم اررور دکلاریشن میده
Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script in C:\xampp\htdocs\MWS\Santa\classes\Model\DataBase.p hp on line 2
-
نقل قول: اررور new هنگام ساخت شی
-
نقل قول: اررور new هنگام ساخت شی
any desk chie?
با زمپ اجراش میکنم
-
نقل قول: اررور new هنگام ساخت شی
اگر میخوای برات ریموت بشم درستش کنم البته اگر دوست اری ؟!!!
-
نقل قول: اررور new هنگام ساخت شی
-
نقل قول: اررور new هنگام ساخت شی
بعد پسورد رو توی پیام خصوص بهم بده اینجا نزاری بهتره
-
نقل قول: اررور new هنگام ساخت شی
ویندوز هستی یا لینوکس ؟؟!!
-
نقل قول: اررور new هنگام ساخت شی
-
نقل قول: اررور new هنگام ساخت شی
-
نقل قول: اررور new هنگام ساخت شی
نه ولش کن مشکل از زمپه احتمالا
-
نقل قول: اررور new هنگام ساخت شی
یکی یه localhost خوب معرفی میکنه؟
-
نقل قول: اررور new هنگام ساخت شی
همون زمپ خوبه مشکلت از زمپ نیست از کد هست
-
نقل قول: اررور new هنگام ساخت شی
نه اخه عادی مینویسم تو خط اول
<?php namespace model;?> همینو مینویسم اررور دکلاریشن میده هیچ چیز دیگم نمینویسم فقط همین
-
نقل قول: اررور new هنگام ساخت شی
اگر دقیقا همینو نوشتی اشتباه هست
-
نقل قول: اررور new هنگام ساخت شی
یکبار حروف بزرگ میزنی یه بار کوچک میزنی چه خبره !!! نام فایل رو با چه حروفی نوشتی ؟؟!!
-
نقل قول: اررور new هنگام ساخت شی
-
نقل قول: اررور new هنگام ساخت شی
رو هاست امتحان کردم جواب داد اما رو لوکال هاست جواب نمیده اررور دکلاریشن میده
-
نقل قول: اررور new هنگام ساخت شی
نقل قول:
نوشته شده توسط
lordofphp
سلام من کد زیرو نوشتم اما از شی سازیش ک درسته بنظرم ایراد میگیره
اررور:
Parse error: syntax error, unexpected 'new' (T_NEW) in
C:\xampp\htdocs\MWS\Santa\classes\Controller\ShowA rticle.php on line
10
<?php
namespace Controller;
require_once("C:/xampp/htdocs/MWS/Santa/classes/Model/DataBase.php");
//require_once("C:/xampp/htdocs/MWS/Santa/classes/Model/Article.php");
//require_once("C:/xampp/htdocs/MWS/Santa/classes/Model/ShowArticle.php");
//if(file_exists("C:/xampp/htdocs/MWS/Santa/classes/Model/DataBase.php")) { echo'salam';}
class ShowArticle
{
//private $databaseObj = new \DataBase();error new mide chera
public function seeAllArticle()
{
$databaseObj = new \DataBase();
$showArticleModel=new \Model\ShowArticle();
$countOfAllArticle=$showArticleModel->countOfArticle();
for($i=0;$i<$countOfAllArticle;$i++)
{
$article[$i]=array($showArticleModel->showArticle($i));//i=id
}
echo $article[0]['name'];
}
}
?>
اگر تو ویندوز هستی چر اینطوری include کردی؟
نقل قول:
require_once("C:/xampp/htdocs/MWS/Santa/classes/Model/DataBase.php");
بعد چرا اینطوری new کردی؟
نقل قول:
$databaseObj = new \DataBase();
خوب این خطا که داره میگه که اشتباه دستوری غیرمنتظره دارید.این کد استفاده کنید.
<?php
namespace Controller;
require_once('C:\xampp\htdocs\MWS\Santa\classes\Mo del\DataBase.php');
//require_once("C:/xampp/htdocs/MWS/Santa/classes/Model/Article.php");
//require_once("C:/xampp/htdocs/MWS/Santa/classes/Model/ShowArticle.php");
//if(file_exists("C:/xampp/htdocs/MWS/Santa/classes/Model/DataBase.php")) { echo'salam';}
class ShowArticle
{
//private $databaseObj = new \DataBase();error new mide chera
public function seeAllArticle()
{
$databaseObj = new DataBase();
$showArticleModel=new ShowArticle();
$countOfAllArticle=$showArticleModel->countOfArticle();
for($i=0;$i<$countOfAllArticle;$i++)
{
$article[$i]=array($showArticleModel->showArticle($i));//i=id
}
echo $article[0]['name'];
}
}
?>
-
نقل قول: اررور new هنگام ساخت شی
اینکلود اره اشتباه کردم مث اینکه
اما دیتابیس \databae() اینطوری زدم تا بفهمونم ک کلاس دیتابیس تو فایل دیتابیس دات پی اچ پی نیم اسپیسی نداره و با نیم اسپیس خودش ک کنترلره اشتباه نگیره
-
نقل قول: اررور new هنگام ساخت شی
مشکل حل نشد الانم ک تست کردم کامل روهاستم مشکل داره ! مشکل از کده ولی نمیدونم کجاشه
من برای همه فایلای کنترلر نیم اسپیس کنترلر برای همه فایلای مدل جز دیتایس نیم اسپیس مدل گذاشتم بعد برای شی سازیم مث خط دهکد بالاییم عمل میکنم مثلا اگه نیم اسپیس اصلیرو به کدام کنترلر دادم برای شی سازی از فایل 1 ک از نیم اسپیس مدله اینطوری میکنم
private $obj=new Model\file1();