Ce face functia?

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

LXS
Senior Member
Mesaje: 375
Membru din: Dum Oct 05, 2008 8:34 pm
Localitate: Timisoara
Contact:

Ce face functia?

Mesajde LXS » Dum Feb 12, 2012 3:34 pm

Ce returneaza functia asta?

Cod: Selectaţi tot

function a($a)
{
    return ~((($a=$a)+($a++)+(--$a))*$a);
}



virus_05
PHPRomania Supporter
Mesaje: 14
Membru din: Dum Feb 12, 2012 12:14 pm

Mesajde virus_05 » Dum Feb 12, 2012 6:21 pm

nu o sa afiseze nimic
(asa ma gindesc)

quadmachine
Senior Member
Mesaje: 807
Membru din: Sâm Iul 10, 2010 4:58 pm
Localitate: Ploiesti
Contact:

Mesajde quadmachine » Dum Feb 12, 2012 6:35 pm

Returneaza dar cu minus.

Cod: Selectaţi tot

Nu confundati femeia de serviciu cu profesoara de Limba si Literatura Romana.

virus_05
PHPRomania Supporter
Mesaje: 14
Membru din: Dum Feb 12, 2012 12:14 pm

Mesajde virus_05 » Dum Feb 12, 2012 6:48 pm

nu inteleg cum returneaza cu minus!!?

Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Dum Feb 12, 2012 8:39 pm

Returneaza -(3 * a * a + 1).
Ce rol au adunarile si scaderile alea aiurea?

(($a=$a) + ($a++) + (--$a)) = 3 * $a
Asta e o noua metoda de a inmulti un numar cu 3?

LXS
Senior Member
Mesaje: 375
Membru din: Dum Oct 05, 2008 8:34 pm
Localitate: Timisoara
Contact:

Mesajde LXS » Lun Feb 13, 2012 6:39 am

Am facut curatenie generala ieri in pc si am gasit asta, am postat pentru ca nu am inteles rolul ei.

virus_05
PHPRomania Supporter
Mesaje: 14
Membru din: Dum Feb 12, 2012 12:14 pm

Mesajde virus_05 » Lun Feb 13, 2012 9:05 am

interesanta combinatie :D

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Lun Feb 13, 2012 12:06 pm

Frumoasa functie (bine, destul de dubioasa, dar interesanta)

Caracterul ~ este NOT
http://de3.php.net/manual/en/language.o ... itwise.php

de exemplu, daca ai a(3) vei avea

( a = a ) === 3
$a++ === 3
dar acum $a este 4
--$a === 4-1 === 3

deci
( 3 + 3 + 3 ) * 3 = 27

~27 === -28

Exista un calcul care zice ca:
~x = -x - 1

Scopul functiei, nu stiu care ar fi... depinde de context, evident.

LXS
Senior Member
Mesaje: 375
Membru din: Dum Oct 05, 2008 8:34 pm
Localitate: Timisoara
Contact:

Re: Ce face functia?

Mesajde LXS » Dum Sep 28, 2014 11:38 am

Genereaza o hiperbola:
Look: http://www.wolframalpha.com/input/?i=-3 ... 01%2C+-364

Cod de test:

Cod: Selectaţi tot

<html>
<head>
<title>Online PHP Script Execution</title>
</head>
<body>
<?php
function a($a)
{
    return ~((($a=$a)+($a++)+(--$a))*$a);
}
for($a=-11;$a<=11;$a++)
   echo a($a).", ";
?>
</body>
</html>


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 37 vizitatori