<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dies ist vor dem Artikel irrelevantPHPCodebeispiel</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">dummyFunction</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Dieser Code hat nichts mit dem Inhalt des Artikels zu tun。"</span></span><span>;
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">dummyFunction</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>In PHP wird die Quadratwurzelfunktion SQRT () verwendet, um die Quadratwurzel einer Zahl zu berechnen. Es ist sehr einfach zu bedienen, aber im Umgang mit speziellen Werten wie 0 oder negativen Zahlen muss es sein Verhalten und potenzielle Probleme verstehen, um Laufzeitfehler oder unerwartete Ergebnisse zu vermeiden.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">sqrt</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>; </span><span><span class="hljs-comment">// Ausgabe 0</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>In PHP gibt SQRT (0) 0 zurück. Dies stimmt vollständig mit der mathematischen Logik überein, da die Quadratwurzel von 0 0 beträgt. Diese Situation ist sicher und erzeugt keine Warnungen oder Fehler.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$number</span></span><span> = -</span><span><span class="hljs-number">4</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">sqrt</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>Der Versuch , SQRT () für negative Zahlen zu verwenden, führt zu einer PHP -Warnung :
<span><span><span class="hljs-built_in">Warning</span></span><span>: sqrt() expects parameter </span><span><span class="hljs-number">1</span></span><span> </span><span><span class="hljs-keyword">to</span></span><span> be </span><span><span class="hljs-type">float</span></span><span>, negative given
</span></span>Und Nan zurückgeben (nicht eine Zahl) . Dies liegt daran, dass negative Zahlen im realen Bereich keine quadratischen Wurzeln haben. Wenn Sie sich mit der quadratischen Wurzel negativer Zahlen befassen müssen, müssen Sie das Konzept komplexer Zahlen einführen.
SQRT () von PHP kann die Pluralnummern nicht direkt verarbeiten, kann jedoch durch einige Erweiterungen oder benutzerdefinierte Funktionen implementiert werden:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">sqrtComplex</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$number</span></span></span><span>) {
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$number</span></span><span> >= </span><span><span class="hljs-number">0</span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">sqrt</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">sqrt</span></span><span>(</span><span><span class="hljs-title function_ invoke__">abs</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>)) . </span><span><span class="hljs-string">'i'</span></span><span>;
}
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">sqrtComplex</span></span><span>(-</span><span><span class="hljs-number">9</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe 3i</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>Hier repräsentieren wir die quadratische Wurzel der negativen Zahl als imaginäre Form, in der ich die imaginäre Einheit darstellt.
Überprüfen Sie den Eingangswert : Stellen Sie fest, ob es sich um eine negative Zahl handelt, bevor Sie SQRT () aufrufen, um Warnungen zu vermeiden.
Die Verarbeitung 0 : 0 ist sicher, berechnen Sie ihn einfach direkt.
Berücksichtigen Sie Pluralfälle : Wenn das Programm mit negativen Quadratwurzeln zu tun hat, können Sie eine benutzerdefinierte Funktion oder eine Bibliothek von Drittanbietern verwenden, um Pluralen darzustellen.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$number</span></span><span> = -</span><span><span class="hljs-number">16</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$number</span></span><span> < </span><span><span class="hljs-number">0</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Quadratwurzel ist eine imaginäre Zahl: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">sqrtComplex</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Quadratwurzel ist real: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">sqrt</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>);
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>Dies stellt sicher, dass das Programm aufgrund negativer Eingaben keine Warnungen oder Fehler verursacht und das Ergebnis korrekt zurückgibt.