მუდმივები PHP- ში. ხშირად დასმული კითხვები (FAQ): რამ, რაც თქვენ უნდა იცოდეთ სახელების შესახებ PHP მუდმივი

არსებობს შემთხვევები, როდესაც ცვლადები საკმაოდ უხერხულია, გამოიყენოს ნებისმიერი კონკრეტული ღირებულებები მუდმივი შენახვისთვის, რომელიც არ შეცვლის პროგრამას. ეს ღირებულებები შეიძლება მათემატიკური კონსტანტები, ფაილების ბილიკები, მრავალფეროვანი პაროლები და ა.შ. მხოლოდ ამ მიზნებისათვის PHP არსებობს ასეთი დიზაინი, როგორც.

სახელწოდებით დასახელებული ღირებულება, რომელიც არ იცვლება პროგრამის შესრულებისას (სკრიპტი).

RNR- ის მუდმივებში განისაზღვრება ფუნქცია განსაზღვრა () . ეს ფუნქცია აქვს შემდეგ ფორმატში:

განსაზღვრა. ($ სახელი., $ ღირებულება, $ Case_sen.), სადაც:

$ სახელი. - მუდმივი სახელი;
$ ღირებულება - ღირებულება მუდმივი;
$ Case_sen. - ლოგიკური ტიპის პირობითი პარამეტრი,
მიუთითებს თუ არა წერილები (ჭეშმარიტი) ან არა (ყალბი).

მაგალითად, PHP მუდმივთა განსაზღვრის მაგალითია:


echo pi;
// მონიტორები 3.14.
?>

თუ პარამეტრი $ Case_sen. ყორანი მართალია.თარჯიმანი გაითვალისწინებს სიმბოლურ რეესტრს მუდმივთან მუშაობისას. გთხოვთ გაითვალისწინოთ, რომ მუდმივები გამოიყენება წინა მხარის გარეშე. $ .

განსხვავებები მუდმივებსა და ცვლადებს შორის:

    მუდმივი არ არის კონსოლი დოლარის ნიშნის სახით ( $ );

    მუდმივები შეიძლება განისაზღვროს მხოლოდ ფუნქციის გამოყენებით განსაზღვრა () და არა ღირებულების მინიჭება;

    მუდმივები შეიძლება განისაზღვროს და ხელმისაწვდომი იყოს ნებისმიერ წერტილში;

    მუდმივები არ შეიძლება განისაზღვროს ან გაუქმდეს თავდაპირველი რეკლამის შემდეგ;

    მუდმივებს მხოლოდ სკალარული ღირებულებები აქვთ.

მუდმივების არსებობის შემოწმება

მუდმივი არსებობის შესამოწმებლად შეგიძლიათ გამოიყენოთ ფუნქცია განსაზღვრული () . ეს ფუნქცია ბრუნდება მართალია.თუ მუდმივი გამოცხადდა. მოდით მივცეთ მაგალითი:

/ / გამოაცხადეთ PI მუდმივი
განსაზღვრეთ ("PI", 3.14, TRUE);
თუ (განსაზღვრული ("PI") \u003d\u003d TRUE) ეხო "PI მუდმივი გამოცხადდა!";
/ / Script გამოჩნდება "PI მუდმივი გამოცხადდა!"
?>

წინასწარგანსაზღვრული PHP მუდმივები

PHP- ში არსებობს შემდეგი წინასწარგანსაზღვრული მუდმივები:

PHP უზრუნველყოფს დიდი ჩამონათვალი წინასწარგანსაზღვრული მუდმივებისთვის თითოეული შესრულებული სკრიპტისთვის. ბევრი ამ მუდმივი განისაზღვრება სხვადასხვა მოდულები და იქნება მხოლოდ იმ შემთხვევაში, თუ ეს მოდულები ხელმისაწვდომია დინამიური დატვირთვის შედეგად ან სტატიკური ასამბლეის შედეგად.

არსებობს ხუთი წინასწარ განსაზღვრული მუდმივი, რომლებიც შეცვლიან თავიანთ ღირებულებას, რომლებიც დამოკიდებულია იმ კონტექსტში, სადაც ისინი გამოიყენება. მაგალითად, კონსტანტა __Line__ დამოკიდებულია ზედიზედ სკრიპტში, რომელზეც ეს მუდმივი მითითებულია. სპეციალური კონსტანტები რეესტრში არიან და მათი სია ქვემოთ ჩამოთვლილია:

სახელი აღწერილობა
__Line__ მიმდინარე ხაზი ფაილი.
__Ile__ სრული გზა და სახელი არსებული ფაილი.
__Dir__ ფაილის დირექტორია. თუ გამოიყენება შიგნით მოიცავს, დირექტორიაში შედის ფაილი დაბრუნდა. ეს არის dirname (__ file__). ეს დირექტორია სახელი არ აქვს ტრადიცია slash თუ ეს არის root დირექტორია.
__Function__ ფუნქციის სახელი. (დამატებულია PHP 4.3.0.)
__Კლასი__ კლასის სახელი. (დამატებულია PHP 4.3.0.)
__Tait__ თვისება. Tait სახელი მოიცავს სახელთა სივრცეში გამოცხადდა (მაგ. Foo \\ bar).
__Method__ კლასის მეთოდის სახელი. (დამატებულია PHP 5.0.0)
__Namespace__ ამჟამინდელი სახელთა სივრცის სახელი.

გარდა ამისა

მუდმივი იდენტიფიკატორი (სახელი) მარტივი ღირებულებისთვის. როგორც ეს შემდეგნაირად გამოიყურება, მათი ღირებულება ვერ შეცვლის სკრიპტის აღსრულებისას (გარდა ჯადოსნური მუდმივებისა, რომლებიც არ არიან რეალურად მუდმივები). ნაგულისხმევი მუდმივები მგრძნობიარეა რეესტრში. მიღებული შეთანხმების თანახმად, მუდმივი სახელები ყოველთვის დაწერილია ზედა საქმეში.

მუდმივი სახელი უნდა შეესაბამებოდეს იგივე დასახელების წესებს, როგორც სხვა სახელები PHP- ში. სწორი სახელი იწყება წერილში ან ხაზს უსვამს სიმბოლოს, რასაც მოჰყვება ასოები, ნომრები და ხაზგასმული სიმბოლოები. რეგულარული გამოხატულება სახელწოდების სისწორის შემოწმებისათვის ასე გამოიყურება: ^ * $

ფუნქციის გამოყენებით მუდმივი განსაზღვრა შესაძლებელია განსაზღვრა () დაცულია ან თუნდაც არასწორი სახელებიც კი, რომელთა ღირებულებები შეიძლება იყოს (მხოლოდ) მიიღება ფუნქციით მუდმივი (). თუმცა, არ არის რეკომენდირებული.

მაგალითი # 1 სწორი და არასწორი მუდმივი სახელები

/ / მუდმივი სახელები
განსაზღვრეთ ("foo", "რაღაც");
განსაზღვრეთ ("Foo2", "რაღაც");
განსაზღვრეთ ("foo_bar", "რაღაც მეტი");

// არასწორი მუდმივი სახელები
განსაზღვრა ("2foo", "რაღაც");

// ეს არის ერთგული განცხადება, მაგრამ უმჯობესია არ გამოიყენოთ იგი:
/ / PHP ერთხელ შეგიძლიათ დარეგისტრირდეთ ჯადოსნური მუდმივი,
/ / რომელიც არღვევს სკრიპტის მუშაობას
განსაზღვრეთ ("__foo__", "რაღაც");

?>

კომენტირება: აქ "ასოების" კონცეფცია სიმბოლოა A-Z, A-Z და სხვა სიმბოლოები ASCII კოდებით 128-დან 255-მდე (0x80-0XFF).

2 წლის წინ.

მუდმივთა შესრულება. PHP 7.1.10 32 ბიტი (OpCache აქტიური, Windows 10 I7-64Bits), მაგრამ, როგორც ჩანს, ტენდენციები იგივეა 5.x

გამოყენებით მუდმივი გამოცხადებული მიერ განსაზღვრული ("CNS", ღირებულება): 0.63575601577759s
cNAM CNS \u003d ღირებულების მუდმივი გამოცხადების გამოყენებით: 0.61372208595276s
გამოყენებით ცვლადი გამოცხადებული $ v \u003d ღირებულება: 0.51184010505676s

საშუალოდ, განსაზღვრა და კონსტიტუციის გამოყენება იგივეა, რაც კონსტიტუციის ნაცვლად უკეთესად შესრულდება. თუმცა, ცვლადი გამოყენებით დაახლოებით 10-50% უკეთესია, ვიდრე მუდმივი გამოყენება. ასე რომ, შესრულების ინტენსიური ამოცანა, მუდმივი არ არის საუკეთესო ვარიანტი.

$ p1 \u003d microtime (true);
$ x \u003d 0;
for ($ i \u003d 0; $ i<50000000;$i++) {
$ x + \u003d cns;
}
$ P2 \u003d Microtime (True);

14 წლის წინ.

განუსაზღვრელი მუდმივი შეფასებები, როგორც ჭეშმარიტად, როდესაც სწორად არ გამოიყენება. მაგალითად, მაგალითად, მსგავსი რამ გქონდათ:

settings.php.
// გამართვის რეჟიმი.
განსაზღვრა ("Debug", FALSE);
?>

test.php.
მოიცავს ("Settings.php");

თუ (debug) (
/ / Echo ზოგიერთი მგრძნობიარე მონაცემები.
}
?>

თუ რაიმე მიზეზების გამო,

settings.php.
// გამართვის რეჟიმი.
განსაზღვრა ("Debug", 0);
?>

test.php.
მოიცავს ("Settings.php");

თუ (debug \u003d\u003d 1) (
/ / Echo ზოგიერთი მგრძნობიარე მონაცემები.
}
?>

ახლა სწორად მუშაობს.

ბოლო განახლება: 1.11.2015

მუდმივები, ისევე როგორც ცვლადების შესანახად კონკრეტული მნიშვნელობა, მხოლოდ განსხვავებით ცვლადების ღირებულება მუდმივი შეიძლება დამონტაჟდეს მხოლოდ ერთხელ, და მაშინ ჩვენ აღარ შეგვიძლია შეცვალოს იგი. მაგალითად, ჩვენ განსაზღვრავს რიცხვითი მუდმივი:

მუდმივი, განსაზღვრული ოპერატორი გამოიყენება, რომელსაც აქვს შემდეგი ფორმა: განსაზღვრა (სიმებიანი $ სახელი, სიმებიანი $ ღირებულება, BOOL $ CASE_SEN \u003d FALSE). სახელი პარამეტრი ახორციელებს მუდმივი სახელით, ხოლო $ ღირებულების პარამეტრი მისი ღირებულებაა. მესამე პირობითი პარამეტრი იღებს ლოგიკურ მნიშვნელობას ნამდვილ ან ცრუ. თუ ღირებულება ყალბია, მაშინ მუდმივი გამოყენებისას გათვალისწინებული იქნება მისი რეესტრი, თუ ჭეშმარიტი - რეესტრი არ არის გათვალისწინებული. ჩვენს შემთხვევაში, მესამე პარამეტრი არ გამოიყენება, ამიტომ უდრის FALSE- ს.

მუდმივი განსაზღვრის შემდეგ, ჩვენ შეგვიძლია გამოვიყენოთ ის, ასევე ჩვეულებრივი ცვლადი. ერთადერთი გამონაკლისი - ჩვენ ვერ შევძლებთ შეცვალოს მისი მნიშვნელობა. ცვლადიდან კიდევ ერთი განსხვავება არ არის $ ნიშანი. ანუ, გამოხატვის ნომერი არის ნომერი \u003d 33; Არ იმუშავებს.

წინასწარგანსაზღვრული კონსტანტები

პროგრამის მიერ შექმნილი პროგრამის გარდა, PHP- ში კიდევ რამდენიმე ინტეგრანტი არსებობს:

    ფაილი __: ინახავს სრულ გზას და მიმდინარე ფაილის სახელს

    LINE__: ინახავს მიმდინარე ხაზის რიცხვს, რომელიც თარჯიმნის პროცესებს

    Dir__: ინახავს მიმდინარე ფაილი დირექტორია

    ფუნქცია _: დამუშავებული ფუნქციის დასახელება

    კლასი _: ამჟამინდელი კლასის სახელი

    მეთოდი _: დამუშავებული მეთოდის სახელი

    Namespace__: ამჟამინდელი სახელთა სივრცის სახელი

მაგალითად, გაიყვანეთ მიმდინარე შესრულებადი სიმებიანი და ფაილის სახელი:

კონსტანტას არსებობის შემოწმება

შეამოწმოს თუ არა მუდმივები განსაზღვრული, ჩვენ შეგვიძლია გამოვიყენოთ bool განსაზღვრული (სიმებიანი $ სახელი) ფუნქცია. თუ $ სახელი მუდმივი განისაზღვრება, ფუნქცია დააბრუნებს ჭეშმარიტებას

მუდმივები - ეს არის ღირებულებები, რომლებიც არ შეცვლიან დროთა განმავლობაში. სკოლა თქვენ ალბათ იცით ბევრი მუდმივი, მაგალითად, ნომერი გვ გვ, ნომერი ე., თავისუფალი შემოდგომაზე და სხვების აჩქარება. და, რა თქმა უნდა, როდესაც პროგრამირების ასევე, ძალიან ხშირად საჭიროება შეყვანის მუდმივი. და როგორ შექმნა და გამოყენება PHP Constantsამ სტატიაში ვისაუბრებთ.

მოდით თქვენთან ერთად შექმნა მუდმივი რიცხვები გვ გვ:

განსაზღვრა (PI, 3.1415926);
Echo pi;
?>

ტელეფონისტი ქალი განსაზღვრა. ქმნის კონსტანტა ღვეწა და ანიჭებს მნიშვნელობა 3.1415926 . შემდეგ ჩვენ ამ მუდმივად მივდივართ ოპერატორის მეშვეობით echo.. ყველაფერი ძალიან მარტივია, თუმცა, არსებობს ერთი რეკომენდაცია, რომ მე გირჩევთ, ყოველთვის დაიცვას. დარწმუნდით, რომ დაწერე მუდმივები დიდი ასოები. არა, რომ ეს იყო აუცილებლად, მაგრამ ძალიან სასურველია. და ასე რომ არა მხოლოდ Php., მაგრამ სხვა ენებზეც.

რა თქმა უნდა, შემდეგ შეცვალეთ მუდმივი PI არ იქნება (რომ მუდმივი).

ახლა ჩვენ გავაანალიზებთ ერთ ფუნქციას, რომელიც ამოწმებს: " არის მოცემული მუდმივი განსაზღვრული"მოდით დავწეროთ ასეთი სცენარი:

თუ (! განსაზღვრული ("PI")) განსაზღვრავს (PI, 3.1415926);
Echo pi;
?>

Აქ მუდმივი არსებობა შემოწმებულია ღვეწა. და თუ ეს არ არსებობს (ეს არის განსაზღვრეთ () ფუნქცია ვერერილი ცრუ), შემდეგ ამ მუდმივი ინიციალიზაცია. შემდეგ მხოლოდ გაიყვანეთ იგი.

როგორც ხედავთ, შექმნა და გამოიყენოთ თქვენი მუდმივები PHP- ში. - ეს ძალიან მარტივია.

და ბოლოს, მინდა გითხრათ ჩამონტაჟებული PHP Constants. მოდით დავწეროთ მარტივი სცენარი თქვენთან ერთად:

phpinfo ();
?>

უფრო ახლოს არის მონაკვეთი " PHP ცვლადი."სინამდვილეში ეს არ არის საკმაოდ მუდმივებითუმცა, ისინი არიან კონსტანტა ამ სცენარის შესრულებისას. რა თქმა უნდა, სხვა სცენარის შესრულებისას, მათ უკვე აქვთ სხვა ღირებულებები (არა ყველაფერი, რა თქმა უნდა). მოდით მოვიყვანოთ წყვილი მუდმივიასე რომ, გესმით, თუ როგორ უნდა ვიმუშაოთ მათთან, რადგან ისინი ხშირად იყენებენ:

Echo $ _server ["Remote_addr"];
Echo "
";
Echo $ _server ["query_string"];
?>

ამ სცენარში ჩვენ მივიღებთ მომხმარებლის IP მისამართისკრიპტის გაშვება და მომდევნო ხაზზე ჩვენ გამოვხატავთ შეკითხვის სიმრავლე (მაგალითად, " index.php? ID \u003d 7"). ვეძებთ პატარა წინ და ამბობდა აქ ჩვენ ვმუშაობთ გლობალურთან $ _Server- ის მასივი. ჩვენ კვლავ ვხვდებით მასებს, მაგრამ მე ვფიქრობ, რომ ისინი, ვინც სხვა პროგრამირების ენებზე მუშაობდნენ, სინტაქსი აღიარებენ პრობლემების გარეშე. რაც შეეხება სხვებს მუდმივი, მაშინ მათთან ერთად მუშაობა ანალოგიურად.

თითოეული შესრულებული სკრიპტისთვის. ბევრი ამ მუდმივი განისაზღვრება სხვადასხვა მოდულები და იქნება მხოლოდ იმ შემთხვევაში, თუ ეს მოდულები ხელმისაწვდომია დინამიური დატვირთვის შედეგად ან სტატიკური ასამბლეის შედეგად.

არსებობს ცხრა ჯადოსნური მუდმივი, რომ მათი ღირებულება შეცვალოს კონტექსტში, რომელშიც ისინი გამოიყენება. მაგალითად, ღირებულება __Line__ დამოკიდებულია ზედიზედ სკრიპტში, რომელზეც ეს მუდმივი მითითებულია. ყველა ჯადოსნური მუდმივი დაშვებულია შედგენისას, განსხვავებით ჩვეულებრივი მუდმივებისგან, რომლებიც დაშვებულია აღსრულების დროს. სპეციალური კონსტანტები რეესტრში არიან და მათი სია ქვემოთ ჩამოთვლილია:

ზოგიერთი ჯადოსნური PHP Constrants
სახელი აღწერილობა
__Line__ მიმდინარე ხაზის ნომერი ფაილი.
__Ile__ სრული გზა და სახელი არსებული ფაილის განლაგებული simlinks. თუ გამოიყენება დანამატის ფაილში, მაშინ ამ ფაილის სახელი დაბრუნდა.
__Dir__ ფაილი დირექტორია. თუ გამოიყენება დანამატის შიგნით, ამ ფაილის დირექტორია დაბრუნდა. ეს უდრის მოწოდებას dirname (__ file__). დაბრუნების სახელი დირექტორია არ მთავრდება წამოაყენონ, გარდა root დირექტორიაში.
__Function__ ფუნქციის სახელი ან (დახურვა) ანონიმური ფუნქციის შემთხვევაში.
__Კლასი__ კლასის სახელი. ეს სახელი შეიცავს სახელთა სივრცის სახელით, რომელშიც კლასი გამოცხადდა (მაგალითად, Foo \\ bar.). გთხოვთ გაითვალისწინოთ, რომ PHP 5.4 __Class__ ასევე მუშაობს თვისებებში. თვისებების მეთოდების გამოყენებისას __Class__ არის კლასის სახელი, რომელშიც ეს მეთოდები გამოიყენება.
__Tait__ თვისების სახელი. ეს სახელი შეიცავს სახელთა სივრცის სახელს, რომელშიც თვისება გამოცხადდა (მაგალითად, Foo \\ bar.).
__Method__ კლასის მეთოდის სახელი.
__Namespace__ ამჟამინდელი სახელთა სივრცის სახელი.
ClassName :: კლასი სრული კლასის სახელი (მითითებით სახელთა სივრცე). აგრეთვე აგრეთვე :: კლასი.

იხილეთ ასევე get_class (), get_object_vars (), Ფაილი არსებობს () და function_exists ().

ცვლილებების ჩამონათვალი

14 წლის წინ.

განსხვავება.
__Function__ და __method__ როგორც PHP 5.0.4 არის ის, რომ

ფუნქცია__ დააბრუნებს მხოლოდ ფუნქციის სახელს

მიუხედავად იმისა, რომ __Method__ დააბრუნებს კლასის სახელით ფუნქციის სახელით

კლასის შეასრულა.
{
ფუნქცია doit ()
{
echo __function__;
}
ფუნქცია doitagain ()
{
Echo __method__;
}
}
$ Obj \u003d ახალი შეასრულა ();
$ Obj-\u003e doit ();
გამომავალი იქნება ---- doit
$ Obj-\u003e doitagain ();
გამომავალი იქნება ----- Trick :: Doitagain

13 წლის წინ.

__Class__ Magic მუდმივი ლამაზად ჩათვლით get_class () ფუნქცია.

ზოგჯერ თქვენ უნდა იცოდეთ ორივე:
- მემკვიდრეობით კლასი
- კლასის სახელი რეალურად შესრულებულია

აქ არის მაგალითი, რომელიც გვიჩვენებს შესაძლო გამოსავალს:

კლასი Base_Class.
{
ფუნქცია say_a ()
{

" ;
}

ფუნქცია say_b ()
{

" ;
}

კლასი derived_class ვრცელდება Base_Class
{
ფუნქცია say_a ()
{
მშობელი :: say_a ();
ეხო "" ა "- თქვა". __Კლასი__. "
" ;
}

ფუნქცია say_b ()
{
მშობელი :: sar_b ();
ეხო "" ბ "- თქვა". get_class ($ ეს). "
" ;
}
}

$ Obj_b \u003d ახალი derived_class ();

$ Obj_b -\u003e say_a ();
echo "
" ;
$ Obj_b -\u003e say_b ();

?>

გამომავალი shld გამოიყურება უხეშად ასე:

"ა" - თქვა Base_class
"A" - განაცხადა derived_class

"B" - განაცხადა derived_class
"B" - განაცხადა derived_class

3 წლის წინ.

შენიშვნა მცირე შეუსაბამობის გამოყენებისას __Class__ და __Method__ თვისებები (სტენდი PHP 7.0.4): მიუხედავად იმისა, რომ __Class__ მუშაობს რეკლამირებულია და დინამიურად ბრუნდება კლასების სახელი, რომელიც მიზნად ისახავს თვისებას, __Method__ ფაქტობრივად, კლასის სახელი!

8 წლის წინ.

არ არსებობს გზა, რომ განახორციელოს უკან თავსებადი __Dir__ ვერსია 5.3.0.

ერთადერთი, რაც შეგიძლიათ გააკეთოთ, არის რეკურსიული ძიება და შეცვალოს Dirname (__ file__):
იპოვოს. -Type f-print0 | Xargs -0 sed -i "s / __ dir __ / Dirname (__ file __) /"

5 წლის წინ.

ბევრი შენიშვნები აქ შეშფოთებულია __dir__ Magic- ის მუდმივი PHP ვერსიებისთვის, რომელიც არ არის მხარდაჭერის ფუნქცია. რა თქმა უნდა, თქვენ შეგიძლიათ განსაზღვროთ ეს ჯადოსნური მუდმივი PHP ვერსიები ჯერ არ არის ეს მუდმივი, მაგრამ ის დაამარცხებს თავის მიზანს, როგორც კი თქვენ იყენებთ მუდმივ ფაილში, რომელიც შეიძლება იყოს სხვადასხვა დირექტორიაში, შემდეგ კი ფაილი განსაზღვრავს __dir__ მუდმივი. როგორც ასეთი, მუდმივმა დაკარგა * ჯადოსნური * და საკმაოდ უსარგებლო იქნებოდა, თუ არ დაგიბრუნებთ საკუთარ თავს, რომ ყველა თქვენი შედგენა იგივე დირექტორია.

დასკვნა: თვალის Catchup at gmail dot com "შენიშვნა დაკავშირებით თუ არა თქვენ არ განსაზღვრავს ჯადოსნური მუდმივები მოქმედებს, მაგრამ განაცხადა, რომ განსაზღვრა __dir__ არ არის აზრი, არ არის!

7 წლის წინ.

თქვენ არ შეგიძლიათ შეამოწმოთ, თუ ჯადოსნური მუდმივი განისაზღვრება. ეს იმას ნიშნავს, რომ არ არსებობს წერტილი შემოწმების შემთხვევაში, თუ __DIR__ განისაზღვრება შემდეგ განსაზღვრავს მას. `განსაზღვრული (" __ dir __ ")` ყოველთვის ყალბი. განსაზღვრა __dir__ იქნება ჩუმად ვერ PHP 5.3+. ეს შეიძლება გამოიწვიოს თავსებადობის საკითხები, თუ თქვენი სცენარი მოიცავს სხვა სკრიპტებს.

echo (განსაზღვრული ("__dir__")? "__Dir__ განისაზღვრება": "__dir__ არ არის განსაზღვრული" Php_eol);
echo (განსაზღვრული ("__File__")? "__File__ არის განსაზღვრული": "__Ile__ არ არის განსაზღვრული" Php_eol);
echo (განსაზღვრული ("PHP_Version")? "PHP_Version განისაზღვრება": "PHP_Version არ არის განსაზღვრული"). Php_eol;
ეხო "PHP ვერსია:". Php_version. Php_eol;
?>
გამოყვანა:
__Dir__ არ არის განსაზღვრული
__File__ არ არის განსაზღვრული
Php_version განისაზღვრება.
PHP ვერსია: 5.3.6