В отличие от C# функция в php не может иметь несколько реализаций в рамках одного класса. Однако, как описывалось выше они могут иметь аргументы со значениями по умолчанию, таким образом, приведенные в качестве примера на C# функции print на php будет выглядеть как одна функция, имеющая следующий вид:
Лабораторная работа№2,3.docx
Лабораторная работа №2
В отличии от языка C# в php нет явного указания типа данных. В связи с этим
общий вид методов в рамках класса, будет иметь следующий вид
[Атрибут доступа] [название функции] (аргументы).
В связи с отсутствием явного указанного типа возвращаемого значения, одна
и та же функция в php, может возвращать или не возвращать значение, в
зависимости от определенных условий. Более того в зависимости от
потребности разработчика, разные участки кода функций, могут возвращать
значения разных типов. Переведем функцию вычисления площади
прямоугольника с языка C# на язык РНР
public S() {
return $this>width * $this>height;
}
В отличие от C# функция в php не может иметь несколько реализаций в рамках одного
класса. Однако, как описывалось выше они могут иметь аргументы со значениями по
умолчанию, таким образом, приведенные в качестве примера на C# функции print на php
будет выглядеть как одна функция, имеющая следующий вид:
public Print ( $message=””)
{
if ($message!= "")
{
echo $message . ": ";
}
echo "x=”. $this>x.”, y=". $this>y;
}
Примечание:
1. Как видно из примера выше для вывода текстовой информации
используется функция echo
2. ВАЖНО! Операция слияния строк реализована через символ точка.
Если между двумя строчками поставить знак +, то PHP приведет 2
строки в числа и сложит их.
Принцип наследования в языке РНР в целом полностью идентичен другим
языкам программирования. Для наследования одного класса от другого
используется ключевое слово extends (При наследовании от интерфейса
используется слово implements).Например:
Interface IA {}
class A {}
class B extends A { }
class C implements IA {}
Для получения доступа к унаследованным, но переопределенным
переменным и методам, используется ключевое слово perent, например
class A {
public Print() { echo ‘A’; }
}
class B extends A {
public Print() {
parent::Print();
echo ‘B’;
}
}
$a = new A();
$a->Print();//Вывод A
$b = new B();
$b->Print(); //Вывод AB
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с
договором-офертой сайта. Вы можете
сообщить о нарушении.
Продолжая использовать наш сайт, вы соглашаетесь с политикой использования Cookies. Это файлы в браузере, которые помогают нам сделать ваш опыт взаимодействия с сайтом удобнее.