Copilot automaticky vkládal do pull requestů 'propagační tipy', reklamní text se na GitHubu objevil ve více než jedenácti tisících pull requestech. Po vlně kritiky byla tato funkce zablokována a produktový manažer Tim Rogers připustil, že umožnit Copilotovi upravovat cizí pull requesty bez vědomí autorů byla chyba.
Je 31. března a tedy Světový den zálohování (World Backup Day). Co by se stalo, kdyby Vám právě teď odešel počítač, tablet nebo telefon, který používáte?
Digitální a informační agentura (DIA) přistupuje ke změně formátu důvěryhodného seznamu České republiky z verze TLv5 na verzi TLv6, která nastane 29. dubna 2026 v 00:00 (CET). Ke změně formátu důvěryhodných seznamů členských států (tzv. Trusted Lists) dochází na základě změn příslušné unijní legislativy. Důvěryhodné seznamy se používají v rámci informačních systémů a aplikací zejména pro účely ověřování platnosti elektronických
… více »Rspamd (Wikipedie), tj. open source systému pro filtrování nevyžádané pošty, byl vydán v nové major verzi 4.0.0. Přehled novinek v Changelogu.
SolveSpace (Wikipedie), tj. multiplatformní open source parametrický 2D/3D CAD, byl vydán v nové verzi 3.2. Přehled novinek v Changelogu na GitHubu. Vyzkoušet lze novou oficiální webovou verzi.
Organizátoři Dne IPv6, tradiční akce věnované tématům spojeným s tímto protokolem, vyhlásili Call for Abstracts. Na webu konference mohou zájemci přihlašovat příspěvky o délce 20 nebo 40 minut či 10minutové lighting talky a to až do 30. dubna. Tvůrci programu uvítají návrhy přednášek z akademického i komerčního sektoru, které mohou být technického i netechnického zaměření. Den IPv6 se letos uskuteční 4. června a místem konání bude i
… více »Euro-Office (Wikipedie) je evropský fork open source kancelářského balíku OnlyOffice. Za forkem stojí koalice firem IONOS, Nextcloud, Eurostack, XWiki, OpenProject, Soverin, Abilian a BTactic. Cílem je zajistit digitální suverenitu Evropy a snížit závislost na neevropských platformách. Projekt vznikl mimo jiné v reakci na nedávné uzavření cloudové služby OnlyOffice. OnlyOffice obviňuje Euro-Office z porušení licenčních podmínek. Na možné problémy upozorňuje i Collabora Online. Jednostranná změna licence není v pořádku.
Byly zpracovány a na YouTube zveřejněny videozáznamy jednotlivých přednášek z letošního Installfestu.
Během akce Arduino Days 2026 byl publikován Arduino Open Source Report 2025 (pdf) a oznámeno 7 nových produktů kompatibilních s deskou UNO Q (Arduino USB-C Power Supply, USB-C Cable, USB-C Hub, UNO Media Carrier, UNO Breakout Carrier, Bug Hopper, Modulino LED Matrix).
Google v pátek spustil v Česku Vyhledávání Live. Tato novinka umožňuje lidem vést plynulou konverzaci s vyhledávačem v češtině. A to prostřednictvím hlasu, nebo prostřednictvím toho, na co ukážou svým fotoaparátem či kamerou v mobilu. Rozšíření této multimodální funkce je možné díky nasazení Gemini 3.1 Flash Live, nového hlasového a audio modelu, který je od základu vícejazyčný, takže umožňuje lidem po celém světě mluvit na vyhledávač přirozeně a v jazyce, který je jim nejbližší.
class Kontrola
{
public function __construct($array)
{
return 'foo';
}
public function TestOne($a, $b, $c) //Potřebné 3 parametry
{
return 'foo';
}
public function TestTwo() //Bez parametru
{
return 'foo';
}
public function TestTre($a) //Potřebný 1 parametr
{
}
}
$array=array('TestOne'=>'0','0','0',
'TestOne'=>'0','2','0',
'TestTre'=>'2',
'TestTwo',
'TestOne'=>'2','3','10',
);
$Kontrola = New Kontrola($array);
echo $Kontrola;
Jak mám tedy v konstruktoru volat jednotlivé metody s příslušnými parametry, když každá metoda má jiný počet parametrů. Poradí prosím někdo? Děkuji
Řešení dotazu:
Díky
jako vy chcete neco takoveho?
$array=array('TestOne'=>array('0','0','0'),
'TestOne'=>array('0','2','0'),
'TestTre'=>array('2'),
'TestTwo'=>array(),
'TestOne'=>array('2','3','10'),
);
public function __construct($array)
{
foreach($array as $key=>$params){
var_dump(call_user_func_array('parent::'.$key,$params));
}
}
array($this, 'parent::'.$key)'Class::method' je pro metody třídy (a funguje v poměrně novém PHP); varianta array($object, 'method') je pro normální metody objektu. Tazatel spíš bude chtít to druhé, ale těžko říci...
tak tady mate jeden nazev funkce, dva pravdepodobne funkcni kody, pro jistotu pridam i odkaz do dokumentace - http://php.net/manual/en/function.call-user-func-array.php
vite urcite, co chcete?
<?php
class Kontrola
{
public function __construct($array)
{
foreach($array as $key => $value){
call_user_func_array(array(&$this, $key) , $value );
}
}
public function TestOne($a, $b, $c) //Potřebné 3 parametry
{
echo "TestOne 1: $a 2: $b 3: $c\n";
return 'foo';
}
public function TestTwo() //Bez parametru
{
echo "TestTwo\n";
return 'foo';
}
public function TestTre($a) //Potřebný 1 parametr
{
echo "TestTre 1: $a\n";
return 'bar';
}
}
$array=array('TestOne'=>array('0','0','0'),
'TestOne'=>array('0','2','0'),
'TestTre'=>array('2'),
'TestTwo'=>array(),
'TestOne'=>array('2','3','10')
);
$Kontrola = New Kontrola($array);
no tak treba takhle... zaklady php :)
class Kontrola
{
public function __construct($array)
{
foreach($array as $map){
call_user_func_array(array(&$this, $map[0]) , $map[1] );
}
}
public function TestOne($a, $b, $c) //Potřebné 3 parametry
{
echo "TestOne 1: $a 2: $b 3: $c\n";
return 'foo';
}
public function TestTwo() //Bez parametru
{
echo "TestTwo\n";
return 'foo';
}
public function TestTre($a) //Potřebný 1 parametr
{
echo "TestTre 1: $a\n";
return 'bar';
}
}
$array=array(array('TestOne',array('0','0','0')),
array('TestOne',array('0','2','0')),
array('TestTre',array('2')),
array('TestTwo',array()),
array('TestOne',array('2','3','10'))
);
$Kontrola = New Kontrola($array);
$array=array('TestOne'=>array('0','0','0'),
'TestOne'=>array('0','2','0'),
'TestTre'=>array('2'),
'TestTwo'=>array(),
'TestOne'=>array('2','3','10')sa napr. použije$array=array(('TestOne', '0','0','0'),
('TestOne', '0','2','0'),
('TestTre', '2'),
('TestTwo'),
('TestOne', '2','3','10')(a náležite sa upraví ten kód)
):
<?php
class Kontrola
{
public function __construct($array)
{
foreach($array as $rec){
call_user_func_array(array(&$this, $rec[0]) , $rec[1] );
}
}
public function TestOne($a, $b, $c) //Potřebné 3 parametry
{
echo "TestOne 1: $a 2: $b 3: $c\n";
return 'foo';
}
public function TestTwo() //Bez parametru
{
echo "TestTwo\n";
return 'foo';
}
public function TestTre($a) //Potřebný 1 parametr
{
echo "TestTre 1: $a\n";
return 'bar';
}
}
$array=array(array('TestOne',array('0','0','0')),
array('TestOne',array('0','2','0')),
array('TestTre',array('2')),
array('TestTwo',array()),
array('TestOne',array('2','3','10'))
);
$Kontrola = New Kontrola($array);
TestOne 0 0 0 TestTre 2 TestTwo TestOne 2 3 10který se načte a ověří, že zavolání metod vyprodukuje očekávané výsledky. Na unit test je vhodný nějaký framework, ale coby zadávání test cases pro jednoduché funkce to není tak špatné řešení -- lepší než pro ně patlat kód. Prasečina je totiž representovat data kódem...
taky to muze pouzit na nejake dynamicke nacitani modulu a extra funkce nejake podstranky... treba na urcitem miste na strance bude priznak s nazvem tridy a metody a tim to pak zavolat
bezpecnost samozrejme neresim :)
class Kontrola
{
public function __construct($array)
{
foreach($array as $test) {
$reflectionMethod = new ReflectionMethod($this, $test[0]);
echo $reflectionMethod->invokeArgs($this, $test[1]);
}
}
public function TestOne($a, $b, $c) //Potřebné 3 parametry
{
return 'one';
}
public function TestTwo() //Bez parametru
{
return 'two';
}
public function TestTre($a) //Potřebný 1 parametr
{
return "three";
}
}
$array = [
['TestOne', ['0','0','0']],
['TestOne', ['0','2','0']],
['TestTre', ['2']],
['TestTwo', []],
['TestOne', ['2','3','10']]
];
new Kontrola($array);
Tiskni
Sdílej: