PHP8+ негізгі оқулық

Негіздер

PHP тіліне кіріспе Жұмысты бастау PHP кодын орындау Кодтау мәселесі PHP қателерін шығару PHP іске қосуға арналған толық код Жақсартылған іске қосу коды Бастапқы PHP командаларына шолу PHP тіліндегі түсініктемелер Оқулықтағы түсініктемелер Айнымалыларды дамптау PHP тіліндегі функциялар Айнымалылар Айнымалыларды пайдалану Айнымалы мәндерін өзгерту Сандармен математикалық амалдар Айнымалылармен математикалық амалдар Математикалық амалдардың басымдығы Тең басымдық Топтастырушы жақшалар Топтастыру нюанстары Бөлшектер Теріс сандар Бөлудің қалдығы Дәрежеге шығару Дәрежеге шығару басымдығы Жолдар Жолдарды қосу Жолдарды қосқандағы бос орындар Жол ұзындығы Кириллица мәселесі Тегтер Тег атрибуттары Логикалық мәндер Null мәні Типтерді автоматты түрлендіру Жолға автоматты түрлендіру Жолға түрлендіру нюанстары Санға түрлендіру Бөлшекке түрлендіру Бөлшекті бүтін санға түрлендіру Санды жолға түрлендіру Жол таңбалары Жолдағы сандар Сан цифрларына жүгіну Тағайындау операциясымен жұмыс нюанстары Қысқартылған амалдар Инкременттеу Префикстік және постфикстік түр Қателерді іздеу практикасы Амалдар бойынша практика Формулалар бойынша практика

Массивтер

Массивтерге кіріспе Массив мазмұнын қарау Массивтің жеке элементі Ассоциативті массивтер Кілттермен трюк Элементтердің реті Массив ұзындығы Элементтерді өзгерту Массив элементтерін қайта жазу Элементтерді инкрементациялау Массивтерді толтыру Кілттерді анық көрсету Айнымалылардан кілттер Қателерді іздеу практикасы

Шарттар

if-else құрылымы Үлкен және кіші операторлары Теңдік тексеру Теңсіздік тексеру Айнымалыларды салыстыру Деректер типтері және if-else құрылымы Тырнақша ішіндегі сандар Мән және тип бойынша теңдік Мән және тип бойынша теңсіздік Деректер типтерін салыстыру ерекшеліктері if-else ішіндегі күрделі шарттар Логикалық ЖӘНЕ Логикалық НЕМЕСЕ Салыстыру операцияларының басымдығы Шарттарды топтастыру Мәлімдемелерді инверттеу if-else құрылымы және буль мәндері Логикалық мәндерді қатаң емес салыстыру Қысқартылған if Қысқартылған операциялар ерекшелігі isset командасы Ескертуді басу Массив элементтерін тексеру empty командасы else командасының міндетті еместігі Бұйра жақшалардың міндетті еместігі Жақшалардың міндетті еместігі мәселесі if-else комбинациялары elseif құрылымы Ішкі if switch құрылымы default міндетті еместігі match құрылымы break міндетті еместігі Үштік оператор null-мен біріктіру операторы null-мен біріктіру операторлары тізбегі Логикалық операциялар Сағат бөлігін анықтау Жолдар мен массивтер ұзындығын тексеру Жол символын тексеру Бөлудің қалдығын тексеру Қателерді іздеу практикасы if else практикасы

Циклдар

Кіріспе Foreach циклы Кілттері бар foreach циклы While циклы For циклы Циклдардағы шарттар Сандар қосындысын жинақтау Элементтер қосындысын жинақтау Циклде жолдар құру Бұйра жақшалардың міндетті еместігі Жақшалардың міндетті еместігі мәселесі Break инструкциясы Continue инструкциясы Флагтармен жұмыс Ішкі циклдар Массивтер үшін for циклы Циклде массивтерді толтыру Циклде массивтерді өзгерту Код жазу бойынша кеңестер Қателерді табуға практика Циклдарға практика

Көпөлшемділік

Кіріспе Үшөлшемді массив Ассоциативті массивтер Ерікті массивтер Көпөлшемді массивтерді айналымдау Үшөлшемді массивті айналымдау Кілттермен жұмыс Көпөлшемді массивтерді толтыру Сандарды ретімен толтыру Ассоциативті массивтер массиві Көпөлшемді массивтерді түрлендіру

Математикалық функциялар

Дәрежелер Дөңгелектеу Экстремумдар Модульдер Массивтермен операциялар

Жолдық функциялар

Жол ұзындығы Таңбалар регистрі Жолдарды кесу Жолдарды тексеру Жолдар бойынша іздеу Жолдарды бөлу Жол ұштарын тазарту Жолды кірістірумен шығару Сандардың берілу форматы Жолды аудару Жолды толтыру Тегтермен жұмыс Таңбалар коды Ішкі жолдарды санау Жол бөліктері

Массив функциялары

Массивдерден іздеу Шеткі элементтер Массивдерді кесу Массивдерді біріктіру Массивтегі ауқым Массивтерді толтыру Массивтерді біріктіру Кілттер-мәндер Аудару Алмастыру Дубльдерді жою Элементтерді санау Ішкі массивтерге бөлу Сұрыптау Жиынтық операциялар

Кездейсоқ

Кездейсоқ сан Массивтің кездейсоқ элементі Массивтерді араластыру Жолдарды араластыру

Уақыт

Timestamp-пен жұмыс Пішімдеу Еркін пішімдегі күндерді талдау Дұрыстығын тексеру Уақыт белдеуі Өзгерту Жолды салыстыру Жылсыз күнді салыстыру Күннің аралыққа түсуі Timestamp салыстыру

Пайдаланушы функциялары

Кіріспе Функция параметрлері Бірнеше параметр Айнымалы параметрлер Міндетті емес параметрлер return операторы Функцияларды дәйекті шақыру return-тің нәзік жері Цикл және return Циклдарда return қолдану return-пен жұмыс әдісі Функциялардағы флагтар Функциялардағы логикалық операторлар Функциялар бойынша кеңестер Қателерді іздеуге практика Функцияларға практика

Көру аясы

Деректерге сілтемелер Массивтерге сілтемелер foreach ішіндегі сілтемелер Ішкі айнымалылар Сыртқы айнымалылар Бір атты айнымалылар Жаһандық айнымалылар Параметрлерді өзгерту Параметрлер-сілтемелер

Рекурсия

Рекурсия Параметр мысалы Массив элементтерінің қосындысы Рекурсия және көпөлшемді массивтер Көпөлшемді массивтің қосындысы Элементтермен манипуляциялар

Тұрақты өрнектер

Кіріспе Қайталау операторлары Топтастыру жақшалары Арнайы таңбаларды экрандау Арнайы таңбалар тізімі Бұйра жақшалар Ашкөздікті шектеу Таңбалар топтары Таңбалар жиынтығы Таңбалар жиынтығын инверттеу Кирилл ерекшеліктері Жиынтар ішіндегі арнайы таңбалар Жиынтар ішіндегі таңбалар топтары Жиынтар ішіндегі арнайы таңбалар-ерекшеліктер Жиынтар ішіндегі шляпа таңбасы Жиынтар ішіндегі дефис ерекшеліктері Жол басы мен соңы Сөздің соңы немесе басы 'Немесе' командасы Шектегіштер Шектегіштерді экрандау Кері слеш Жолды тексеру Тұрақты өрнектерді автоматты тексеру Бүкіл жолды тексеру Іздеу кезіндегі кармандар Барлық сәйкестіктерді іздеу Барлық сәйкестіктерді кармандарға Іздеу мінез-құлқын өзгерту Сақтамайтын жақшалар Ауыстыру кезіндегі кармандар Өрнектегі кармандар Атаулы кармандар Өрнек ішіндегі атаулы кармандар Кармандардың жалпы нөмірі Алға қарай қарау Артқа қарай қарау Коллбэкімен ауыстыру Модификаторлар Тұрақты өрнектер регистрін елемеу Тұрақты өрнектегі түсініктемелер Тұрақты өрнектерде юникодпен жұмыс Тұрақты өрнектер ашкөздігін өзгерту Тұрақты өрнектерде қарапайым таңбаларды экрандау Бірнеше тұрақты өрнек модификаторлары Арнайы таңбаларды автоматты экрандау Массивті сүзу Жолды массивке бөлу

Жолдарды құру

Айнымалыларды енгізу Массив элементтерін енгізу Ассоциативті массив элементтерін енгізу Цикл және айнымалыларды енгізу Циклде массив элементтерін енгізу Циклде көпөлшемді массив элементтерін енгізу Тегтерді генерациялау Сипаттамалары бар тегтерді генерациялау Цикл және тегтерді генерациялау Цикл және массивтерден тегтерді генерациялау Цикл және тегтер мен сипаттамаларды генерациялау Цикл және HTML кестелерін генерациялау Бір цикл көмегімен HTML кестесін генерациялау Екі ішкі цикл көмегімен HTML кестесін генерациялау HTML-ге PHP кодын енгізу Echo командасының қысқаша түрі Айнымалыны HTML-ге шығару Массив элементтерін HTML-ге шығару Шарттар және PHP кодын үзу PHP кодын үзудегі else блогы PHP кодын үзудегі elseif блогы Циклдар және PHP кодын үзу PHP кодын үзудегі циклдегі массив

Пішіндер

Пішіндерге кіріспе Пішінді жіберу әдісі Пішін деректерін алу Пішін деректерін GET әдісімен алу Пішін деректерін POST әдісімен алу Пішінді бір файлда өңдеу Жібергеннен кейін пішінді жасыру Пішін мәндерін сақтау Пішіннің әдепкі мәнін сақтау Әдепкі мәндерді сақтауға арналған қысқартылған код Textarea элементі Textarea мәнін жібергеннен кейін сақтау Чекбокс Чекбокстарды қолдану ерекшеліктері Чекбокстағы мәнді сақтау Радиотүймелер Радиотүймелердегі мәнді сақтау Селекттер Селекттердегі value атрибуты Селекттердегі мәнді сақтау GET-сұраулар Сілтемелер арқылы GET-сұраулар Практикум

Сессиялар

Сессияларға кіріспе Мүмкін проблемалар Бір бетте сессияларды қолдану Сессияларды жою Бүкіл сессияны аяқтау Сессиялар және формалар Сессияларға массивтерді жазу

Cookies

Cookies енгізу Cookies орнату мәселесі Cookies-ті дереу орнату Бетті жаңарту есептегіші Cookies өмір сүру уақыты Cookies-ті жою Cookies-ті дереу жою

Файлдық жүйе

Файлдарды оқу Файлдарға жазу Операцияларды біріктіру Салыстырмалы жолдар Абсолютті жолдар Абсолютті жолдың артықшылықтары Скриптке абсолютті жолдар Файлдарды атауын өзгерту Файлдарды жылжыту Файлдарды көшіру Файлдарды жою Файлдардың өлшемін анықтау Файлдардың бар екенін тексеру Бумаларды жасау Бумаларды жою Бумаларды атауын өзгерту Бумаларды жылжыту Бума мазмұнын оқу Бума мен файлды ажырату Бума мазмұнын талдау Файлдарды енгізу Берстканы элементтерге бөлу Енгізуді айнымалыға жазу Файлдарды қосу Файлдарды бір рет қосу Қосуды айнымалыға жазу

Дерекқорлар

Дерекқорларға кіріспе PhpMyAdmin Сынақтық users кестесі Дайындық манипуляциялары Дерекқорға сұраныстар жіберу Дерекқордағы қателерді іздеу Жұмыс істеуін сынау Кодтау мәселелері Толық сынақтық код Нәтижені алу Нәтижені массив түрінде алу Циклде массив құру Жазбаларды таңдау Логикалық амалдар Таңдау өрістері Жазбаларды енгізу Жоқ бағандар кезінде жазбаларды енгізу Жазбаларды жаңарту Жазбаларды жою Жазбаларды сұрыптау Санын шектеу Санды есептеу Санды алу Кәсіби сұраныстар

Дерекқорын ұйымдастыру

Кестелерді байланыстыру Байланыстырылған кестелерден деректерді алу Байланыстырылған кестелер тізбегі Байланыс кестесі арқылы байланыстыру Туыстық байланыстар Бірнеше ұрпақ Қос байланыс Практикум

Дерекқор тәжірибесі

Тестілеу кестесі users Шығаруды рәсімдеу Деректерді жою Деректерді қарау Деректерді қосу Деректерді өңдеу

HTTP-пен жұмыс

HTTP оқулығы HTTP сұрау әдісі Сұрау HTTP тақырыптары HTTP сұрау тақырыптары массиві HTTP жауап тақырыптары HTTP жауап тақырыптарымен мәселе Include-пен мәселе HTTP жауаптың бастапқы жолын жіберу HTTP жауап күйін жіберу

Редиректер

Редиректерге кіріспе Лездік редирект GET сұраулары және редирект Параметрлер қосу арқылы өз-өзіне редирект Флеш хабарламалар Флеш хабарламалар массиві Пішімдерді сақтау Жіберу сәттілігі туралы хабарламалар Пішімді тексеру кезіндегі редирект

Аутентификация

Кіріспе Авторизация Сессиялар Сессиядан шығу Тіркелу Тіркелу кезінде бірден авторизация Сессияға id қосу Құпия сөзді жасыру Логиннің бос екенін тексеру Валидация Хештеу Тіркелуге тұз қосу Авторизацияға тұз қосу password_hash функциясы Профиль Аккаунт Құпия сөзді өзгерту Құпия сөзді растау Аккаунтты жою Құқықтар Құқықтарды бөлу арқылы тіркелу Құқықтар және дерекқорды нормалау

Сайт қозғалтқышы

Кіріспе Htaccess пайдалану Файлдардағы қозғалтқыш Файлдардағы қозғалтқышта тайтл Массивтегі тайтлдар Контенттегі тайтлдар Файлдардағы қозғалтқышта 404 бет Дерекқордағы қозғалтқыш Қозғалтқышта ААМ Қарапайым маршрутизация Атаулы параметрлері бар маршрутизация Маршрутта бірнеше параметр Практикум
azbydeenesfrkakkptruuz