ما هو الفرق بين `و 'في البرمجة، مثل MySQL و قذائف
سؤال
واستخدام phpMySQL backticks `لتطويق أسماء الأعمدة، ولقد انظر فقط الناس استخدام backticks في البرامج النصية قذيفة.
هل هذا هو نفسه إذا كانت تستخدم؟
المحلول
في MySQL
، يمكن أن تستخدم backticks أن أرفق أسماء الجدول والعمود الذي محجوزة الكلمات، مثل هذا:
SELECT *
FROM `table`
ونقلت واحدة فقط دلالة سلسلة ثابت:
SELECT *
FROM `table`
WHERE `name` = 'test'
في قذائف، واسمحوا backticks استخدام الناتج من أمر واحد كحجة لأمر آخر:
echo `date`
وسيتم تنفيذ date
واستخدام انتاجها كحجة لecho
.
ونقلت واحدة استخدام الفراغات، وعلامات الدولار والخطوط المائلة العكسية داخل الحجج:
echo '$HOSTNAME'
وسوف يظهر $HOSTNAME
سلسلة كما هو،
echo $HOSTNAME
echo "$HOSTNAME"
وعلى حد سواء سوف يظهر قيمة البيئة HOSTNAME
متغير.
نصائح أخرى
في شركة شل، وسيتم استبدال زوج من backticks من قبل (المعياري) إخراج الأمر أنها أرفق.
X=`expr 3 \* 2 + 4` # expr evaluate arithmatic expressions. man expr for details.
echo “$X”
لا تنتمي إلى StackOverflow