PHP bu idam olacağını bilmek istiyordu. İşlem sırası
addslashes(strip_tags($record['value']));
Addslashes birinci veya strip_tags denir?
Diğer bir deyişle, bu dışarı içeriden veya dışarıdan çalıştırıyor?
Dışarı içinden.
PHP bir işleve şeyler "ifadeleri" denir. Eğer bir parametre olarak bir ifade geçirdiğinizde, ne gerçekten geçen olduğunuz ifadenin değeridir. Içeri geçmeden önce bunu yapmak için, ifade değerlendirilir
Ifadeler hakkında daha fazla here.
strip_tags ilk denir.
ve bu PHP ile, bu değerlendirme (bazı özel sipariş olabilir bazı karanlık ezoterik dili hariç) her programlama dili ile durum sadece böyle değil.
PS: İşte bazı dokümantasyon: PEDMAS. Bu da programlama dillerinde değerlendirme amacıyla bu tür ilham kaynağı budur.
Eğer mantıklı bir şekilde bu konuda düşünüyorsanız, PHP işlevi yürütmek için neye ihtiyacı var? Değişken. Bu yüzden, strip_tags bu işlevi yürütmek ve ondan etiketleri şerit önce $record['value'] girilmiş olması gerekmektedir. Bu işlev bir değer dönecektir.
Şimdi, addslahes de bir değişken gerekiyor. Bu işlemek için bir şey dönmek için içinde bu işlevi ihtiyacı, bir fonksiyonu yürütmek olamaz. Bu yüzden iade strip_tags onun değişken olarak gelen değer ve üzerine yürütür kullanır.
addslashes takes one argument, in your case it is strip_tags($record['value']).
addslashes can't be called when it's argument isn't resolved.
Bu nedenle strip_tags ilk olarak çağrılmalıdır. Bu orada neredeyse tüm popüler programlama dillerinde böyledir. Bunu bilmeden önce tarafından başardı nasıl merak ediyorum!