57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
1

Перевести пример кода на PHP

02.10.2015, 06:16. Показов 412. Ответов 3
Метки нет (Все метки)

Здравствуйте!
Только стал изучать данный язык, никак не могу понять работу с классами. Нужно перевести аналогичный пример кода на php.
Вот код на Java:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public abstract class Table<T> {
public static final String KEY_ID = "_id";
 
protected long id = -1;
 
public long getId() { return id; }
 
public abstract T setId(long id);
 
public static class Test extends Table<Test> {
@Override
public Test setId(final long id) {
this.id = id;
return this;
}
}
}
 
int main(String[] args) {
Table.Test t = new Table.Test();
}
Просто в интернете куча реализаций, а некоторые вещи, особенно с типами данных не нашел. Как, например, мне указать, что в функцию-сеттер нужно передать именно целочисленный аргумент?
Буду очень признателен за помощь в переводе на php.

Добавлено через 58 минут
Ну, или хотя бы, как аргумент функции контролировать по типу, а то так
PHP
1
function blah($b); //нужно именно integer
туда что угодно можно передать
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2015, 06:16
Ответы с готовыми решениями:

Пример кода для обучения PHP
Могу немного наглеть,но просто просьба,кому не жалко написанный код(не бойтесь,использовать не...

Покажите пример кода PHP с использованием сессий.
Приветствую. Подскажите, плиз, простой пример сессии для использования на страницах сайта для...

Пример кода интернет магазина на PHP ООП
Доброго времени суток! С ООП знаком в теории, перейти на практику решил с примеров чужого кода....

Подскажите пример кода для реализации следущего (php)
Нужно чтобы при выборе позиции из выпадающего списка, из БД брался текст соответствующей позиции в...

3
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,020
02.10.2015, 06:48 2
Может лучше не переводить примеры, а просто поизучать что такое классы и как ими пользоваться?
А потом поставить конкретную задачу и написать свой код?

Все равно в данном примере ничего особенного нет.
Кроме того, я конечно уже подзабыл Java, но обычно нельзя создавать объекты абстрактных классов....
Абстрактные классы создаются для того, что бы от них наследовать. Абстрактный класс это типа макета.

Добавлено через 1 минуту
Да и начинать изучение ООП с абстрактных классов как то не правильно. Лучше начать с более простых вещей.
0
502 bad gateway
Эксперт PHP
4608 / 3748 / 1565
Регистрация: 24.04.2014
Сообщений: 10,984
02.10.2015, 08:45 3
Цитата Сообщение от contedevel Посмотреть сообщение
Как, например, мне указать, что в функцию-сеттер нужно передать именно целочисленный аргумент?
По-человечески только в php7, если речь о скалярных типах, в остальных случаях указывать имя класса перед параметром.
PHP
1
2
public function foo(MyClass $p1, array $p2);
public function bar(int $p1); // только php 7
Цитата Сообщение от contedevel Посмотреть сообщение
как аргумент функции контролировать по типу
Есть gettype, но так делать не нужно.
Цитата Сообщение от contedevel Посмотреть сообщение
туда что угодно можно передать
В java статическая типизация, в php - динамическая, так что это нормально что туда можно передать что угодно.
1
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
02.10.2015, 10:16  [ТС] 4
Спасибо за ответ!
Цитата Сообщение от Jewbacabra Посмотреть сообщение
В java статическая типизация, в php - динамическая, так что это нормально что туда можно передать что угодно.
Непривычно и не совсем понятно, как писать безопасный код.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2015, 10:16

Перевести строку кода с PHP
есть такой вот кусочек кода написанный на php ds каким образом он выполниться на c#? include...

Пример сокета(клиент-сервер(php-php)).
Приведите пожалуйста простой пример, что-бы я понял примерно как передаются данные по сокетам.Гугл...

Php+Html!? как кнопке определить в событие по клику фун-цию php!? синтаксис любой пример приведите
по клику на кнопке обычной а вообще мне надо стереть один файл просто по клику, вот сижу и думаю...

Перевести пример из VB.net в C#
Было бы неплохо, если перевели пример...

Нужно перевести пример в программу
Сам пример: Моя попытка но выдает ошибку : k = powf(45.7, -1.0 / 4)*sinf(2)+ powf((tanhf(1) /...

Перевести пример на язык LISP
Помогите перевести пример на язык LISP


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.