• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z PHP OOP problem z funkcją

0 głosów
84 wizyt
pytanie zadane 20 marca 2017 w PHP, Symfony, Zend przez ThePatrykOOO Mądrala (6,670 p.)

Witam, właśnie przestawiam się z programowania strukturalnego na obiektowy. Wyskoczył mi taki błąd: Fatal error: Uncaught Error: Call to undefined function checkName() in

Mój kod:

<?php
require 'connect.php';
/**
* Obsługa całej strony
*/
class Page
{
	private function checkName($name)
	{
		$this->name = $name;
		$check = '/[a-ząęółśżźćń]+$/';
	    if(!preg_match($check, $name)) {
	      $allOK = false;
	      $_SESSION['ename'] = "Podane imie jest niepoprawne!";
	    }
	    echo $name;
	}
	public function restiger($name)
	{
		$this->name = $name;
		checkName($name);
	}
}
$page = new Page;
echo $page->restiger("Patryk");

Z góry dzięki za pomoc i wytłumaczenie

komentarz 20 marca 2017 przez Benek Nałogowiec (44,910 p.)

Ponadto co napisali koledzy, ciąg Patryk nie pasuje do wyrażenia regularnego, wypadałoby obsłużyć wielkie litery. Zamiast require użyj autoloadera i przestrzeni nazw. Rozbijaj projekt na odzielne pliki i zastosuj system szablonów Twig, by odseparować warstwę prezentacji od logiki.

2 odpowiedzi

+1 głos
odpowiedź 20 marca 2017 przez Bosswell Pasjonat (19,120 p.)

private $name;

$this->name;

Nie masz takiej zmiennej jak $name. Nie zadeklarowałeś jej.


checkName($name)

$this->checkName();

Jeżeli już zdefiniujesz zmienną $this->name, to nie wysyłaj jej w parametrze.

$this->name = $name;

ta linika w funkcji checkName() jest zbędna 

 

0 głosów
odpowiedź 20 marca 2017 przez Arkadiusz Waluk Ekspert (203,900 p.)
checkName($name);

Zapomniałeś $this->. Globalnie takiej funkcji nie ma, stąd należy powiedzieć, że chcemy odwołać się do metody w tym obiekcie.

Podobne pytania

0 głosów
1 odpowiedź 49 wizyt
pytanie zadane 25 marca 2017 w PHP, Symfony, Zend przez ThePatrykOOO Mądrala (6,670 p.)
0 głosów
2 odpowiedzi 79 wizyt
pytanie zadane 31 lipca 2016 w PHP, Symfony, Zend przez koder12345 Obywatel (1,490 p.)
+2 głosów
2 odpowiedzi 186 wizyt
pytanie zadane 9 grudnia 2017 w PHP, Symfony, Zend przez patrus456 Początkujący (290 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.
Ciekawy innych porad? Odwiedź tę stronę!

45,647 zapytań

86,004 odpowiedzi

171,760 komentarzy

22,136 pasjonatów

Przeglądających: 134
Pasjonatów: 2 Gości: 132

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...