Неустранимая ошибка: класс «Соединение» не найден в D: \ Projects \ wamp \ www \ Session-6 \ classes \ header.php в строке 4

Здесь я пытаюсь включить файл класса в другой файл класса, как

<?php
include './connection.php';
class header_class  extends connection
{

}

И в connection.php

<?php

class connection {
//put your code here
}

оба файла находятся в одной папке с именем classes
теперь, когда я пытаюсь продлить connection класс в header_class,
Это дает роковую ошибку.

( ! ) Fatal error: Class 'Connection' not found in D:\Projects\wamp\www\Session-6\classes\header.php on line 4
Call Stack
#   Time    Memory  Function    Location
1   0.0004  252240  {main}( )   ..\index.php:0
2   0.0008  267688  include( 'D:\Projects\wamp\www\Session-6\header.php' )  ..\index.php:8
3   0.0010  276552  include_once( 'D:\Projects\wamp\www\Session-6\classes\header.php' ) ..\header.php:2

я очень удивлен, почему это происходит .. не только это, но когда я пишу connection класс в том же файле, что и header_class.php ..Холаа его работает ..

пожалуйста, может кто-нибудь иметь представление, почему это происходит?

ОБНОВИТЬ :
здесь я пытаюсь что-то вроде создания подпапки в classes лайк temp положить connection.php файл в нем, а затем попробуйте включить его работающий !!!!!!!!!!!!! как ???

1

Решение

Замени это include './connection.php'; в include 'connection.php';
Замените свое имя класса connection в Connection

0

Другие решения

Ссылочный путь к любому включаемому файлу указывается с вашей точки входа. В вашем случае это index.php,

Поэтому вместо включения connection.php, вы должны включить classes/connection.php чтобы это работало.

Постскриптум Если вы будете следовать PSR4, Вы можете просто использовать композитор для автоматической загрузки файлов вашего класса. Нет необходимости иметь дело с проблемой пути включения. Стоит изучить это.

0

Вы, вероятно, пишется соединение неправильно в » расширяет связь »…

Убедитесь, что вы набрали правильно, и убедитесь, что вы спасти перед тестированием вашего кода ..

0

наконец, после поиска в Google я нашел это

include __DIR__. '/connection.php';

это работает, но не зачем мне нужно добавить это __DIR__. любая идея ?

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector